2013-09-24 106 views
2

即时试图做一个wordpress插件。实际上,它的完成和充分的工作,除了一件事。插件内容总是在帖子WordPress的顶部,PHP

我已经添加了插件的简码。但无论内容中的哪个位置我称之为简码,其获取的内容始终位于帖子的顶部,而不是放置标签的位置。

,输出的东西代码:

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(); 
} 

有人能解释我为什么它总是在内容的顶部?我不知道:(

谢谢!

回答

3

你的简码的代码需要返回的内容,而不是它呼应。

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

THANK YOU SO MUCH! –

相关问题