gpt4 book ai didi

wordpress - add_filter ('the_content' ) 如果在回调函数内部调用另一个函数,则不会按预期返回

转载 作者:行者123 更新时间:2023-12-03 08:09:48 24 4
gpt4 key购买 nike

为什么 <div>Ad goes here部分显示在内容之上?它应该显示在 $content 的底部.如果我返回$content直接作为return $content.'<div>The ads goes here</div>'; , 它显示在底部。有什么线索吗?

add_filter( 'the_content', 'ads_filter' );

function ads_filter ($content){
return $content.ads();
}

function ads(){
echo '<div>The ads goes here</div>';
}

最佳答案

对于简单的解决方案,请在 ads() 函数中使用 return 而不是 echo:

add_filter( 'the_content', 'ads_filter' );

function ads_filter ($content){
return $content.ads();
}

function ads(){
return '<div>The ads goes here</div>';
}

因为当您编写 echo 并将其与 $content 连接时,它已经打印了外部内容,然后连接了实际的帖子内容。

这是您对简码的回答:

add_filter( 'the_content', 'ads_filter' );

function ads_filter ($content){
return $content.do_shortcode(ads());
}
add_shortcode('ads_shortcode','here_is_func');
function here_is_func(){
return '<div>The ads goes here</div>';
}
function ads(){
return '[ads_shortcode]';
}

关于wordpress - add_filter ('the_content' ) 如果在回调函数内部调用另一个函数,则不会按预期返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com