1

我在这里比较新。我尝试在其主列表页面的每个帖子中执行一个 [ssba] 短代码(请查看页面http://www.theevidencenetwork.com.php54-1.ord1-1.websitetestlink.com/news-events ) 但无法这样做。当我在他们自己的页面中查看每个帖子时,就像我点击那里列出的任何帖子并查看它们时,简码工作得很好。但我也想在主页上显示它们。

我怎么做?

4

1 回答 1

1

我在这里也比较新。。

简码可能没有显示,因为它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

抱歉英语不好。

于 2013-11-04T19:56:02.503 回答