gpt4 book ai didi

php - 插件内容始终位于 WordPress 帖子之上

转载 作者:行者123 更新时间:2023-12-04 04:40:25 27 4
gpt4 key购买 nike

我正在尝试制作一个 WordPress 插件。嗯,实际上它已经完成并且完全正常工作,除了一件事。
我为插件添加了一个短代码。但是无论我在内容中的哪个位置调用此简码,它获取的内容始终位于帖子的顶部,而不是我放置标签的位置。
输出一些东西的代码:

public static function showIncomingSearches(){

global $id;
$arSearches = self::getArObj(array('wp_post_id' => $id));

ob_start();
if(!empty($arSearches)){
$str = '<ul>' . PHP_EOL;

foreach($arSearches as $oSearch){
$str .= '<li>'.htmlspecialchars($oSearch->searchterm).'</li>' . PHP_EOL;
}

$str .= '</ul>';

if(!empty($arSearches))
echo $str;
} else {
echo ' ';
}

return ob_get_clean();

}
以及短代码功能:
add_shortcode('show_incoming_searches', 'checkReferrer');
function checkReferrer(){
incomingSearches::checkReferrer();
echo incomingSearches::showIncomingSearches();
}
我想知道的是,为什么它总是在内容之上?

最佳答案

您的短代码需要返回内容,而不是回显它。

function checkReferrer(){
incomingSearches::checkReferrer();
return incomingSearches::showIncomingSearches();
}

关于php - 插件内容始终位于 WordPress 帖子之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988881/

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