我在这里比较新。我尝试在其主列表页面的每个帖子中执行一个 [ssba] 短代码(请查看页面http://www.theevidencenetwork.com.php54-1.ord1-1.websitetestlink.com/news-events ) 但无法这样做。当我在他们自己的页面中查看每个帖子时,就像我点击那里列出的任何帖子并查看它们时,简码工作得很好。但我也想在主页上显示它们。
我怎么做?
我在这里比较新。我尝试在其主列表页面的每个帖子中执行一个 [ssba] 短代码(请查看页面http://www.theevidencenetwork.com.php54-1.ord1-1.websitetestlink.com/news-events ) 但无法这样做。当我在他们自己的页面中查看每个帖子时,就像我点击那里列出的任何帖子并查看它们时,简码工作得很好。但我也想在主页上显示它们。
我怎么做?
我在这里也比较新。。
简码可能没有显示,因为它the_excerpt()
不会呈现简码或 html。
有很多方法可以解决这个“问题”
我想你可以试试这个:
add_filter( 'the_content', 'ssba_the_content_filter' );
function ssba_the_content_filter( $content ) {
$new_content = $content;
$new_content .= do_shortcode( '[ssba]' );
return $new_content;
}
将此代码放在您的functions.php上
the_content()
这将在每个主题的末尾和the_excerpt()
您的主题中自动添加 [ssba] 短代码。使用此解决方案,您无需在每个帖子上手动输入此信息
如果你愿意,你可以在里面使用条件标签,这样你就可以只在你想要的页面上添加。
add_filter( 'the_content', 'ssba_the_content_filter' );
function ssba_the_content_filter( $content ) {
$new_content = $content;
if( is_single() ) {
$new_content .= do_shortcode( '[ssba]' );
}
return $new_content;
}
或者像 AgmLauncher 所说,你可以do_shortcode()
在循环中使用。
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
echo '<div>';
the_content();
echo do_shortcode('[ssba]');
echo '</div>';
} // end while
} // end if
抱歉英语不好。