当我测试它时,这对我来说很好。我确实编辑了您的代码,因为您在函数名中有一个不匹配的小错误。
此外,您可能希望添加一个条件标记,并将短代码包装到div中,但如果不是这样,它就可以工作。
function adt_abovetitle($title){
//Return new title if called inside loop
if ( in_the_loop() && is_singular(\'post\') ) {
$x = do_shortcode(\'[shortcode id="\'. $id . \'"]\');
return $x . $title;
} else {
//Else return regular
return $title;
}
}
add_filter( \'the_title\', \'adt_abovetitle\');
您可能还需要测试else语句。