Jetpack无限卷轴渲染-根据帖子类型不同?

时间:2013-12-01 作者:Sarah

我目前正在研究一个主题,它有两种帖子类型——一种是普通的“帖子”帖子类型,另一种是针对公文包帖子——“mytheme\\u公文包”。

我使用JetPack的无限卷轴呈现新帖子,如下所示:

function mytheme_render_infinite_scroll() {
    while ( have_posts() ) : the_post();

        get_template_part( \'content\', \'archive-portfolio\' );

    endwhile;
}

function mytheme_jetpack_setup() {
    add_theme_support( \'infinite-scroll\', array(
        \'container\' => \'content\',
        \'type\'  =>  \'click\',
        \'render\' => \'mytheme_render_infinite_scroll\',
    ) );
}
add_action( \'after_setup_theme\', \'mytheme_jetpack_setup\' );
这很好,但我想知道如何指定不同的content- 要呈现的模板文件取决于当前查看的帖子类型的存档/类别/标记页面。现在碰巧我在打电话content-archive-portfolio.php 当无限滚动被触发时,我想调用content-archive-portfolio.php 如果正在查看公文包帖子,但是content.php 如果正在查看博客。

任何帮助都将不胜感激,谢谢!

1 个回复
最合适的回答,由SO网友:Sarah 整理而成

更换上述部件mytheme_render_infinite_scroll 具有以下功能:

function mytheme_render_infinite_scroll() {
    while ( have_posts() ) : the_post();
        if (\'mytheme_portfolio\' == get_post_type()) :
            get_template_part( \'content\', \'archive-portfolio\' );
        else :
            get_template_part( \'content\', get_post_format() );
        endif;
    endwhile;
}

结束

相关推荐

将URL从POST_CONTENT复制到自定义字段

我是MySQL新手,所以我不知道这是否可行。我想将post\\u内容中的url复制到自定义字段。url是可变的,如下所示:[audio:http://www.website.com/folder/file.mp3] 是否可以只复制url(http://www.website.com/folder/file.mp3) 到自定义字段?我尝试了不同的方法,但由于我并不总是了解如何查询MySQL,所以我没有运气。谢谢