将自定义POST类型添加到循环

时间:2014-09-09 作者:Sergio Hernandez

希望有人能帮我。我在WordPress安装中有一个自定义的帖子类型(“article”),我想在常规帖子提要中显示这些帖子以及默认帖子。

这是我当前的循环:

<?php
    if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        global $more;
        $more = 0;

    //include the post template
    locate_template( array( \'includes/post-template.php\' ), true, false );
}

locate_template( array( \'includes/post-pagination.php\' ), true, false );

}else {
_e( \'No posts available\', \'pexeto\' );
}
?>

2 个回复
SO网友:Tomás Cot

在函数中需要这样的东西。php文件,我正在使用Pieter建议的操作。

function add_custom_post_type_to_query( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'post_type\', array(\'post\', \'article\') );
    }
}
add_action( \'pre_get_posts\', \'add_custom_post_type_to_query\' );
你可以read more about the pre_get_posts in the docs.

SO网友:tom

最后我用了这个,它很有魅力。

function add_custom_post_type_to_query( $query ) {
  if ( is_home() ) {
    $query->set( \'post_type\', array(\'post\', \'2nd-post-type\', \'3rd-post-type\') );
  }
}
add_action( \'pre_get_posts\', \'add_custom_post_type_to_query\' );
您可以在http://bestmotorcycleroads.com

结束

相关推荐

How to finish this loop?

我已经问过一个问题,如何只获取属于某个分类法的父页面的子页面。一位非常有帮助的用户给了我这个答案,然而,我没有得到代码来完成循环的任何一方,这样我就可以得到:标题、特色图片和摘录。我得到的代码是:$child_ids = $wpdb->get_col( \"SELECT ID FROM $wpdb->posts WHERE post_parent = $post->ID AND post_type = \'page\' ORDER BY menu_order\"