Wordpress自定义帖子类型查询

时间:2014-04-25 11:01:03

标签: php wordpress custom-post-type taxonomy

我有4种自定义帖子类型,例如pt1,pt2,pt3和pt4。

他们都使用相同的分类法对它们进行分类。在分类法归档页面上,我希望帖子按帖子类型分组,所以pt1中的任何帖子首先出现,然后是pt2,pt3等 - 此时他们使用默认排序(我假设是发布日期)所以都搞砸了。

我试图为每种帖子类型运行单独的查询,但这搞砸了分页。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在存档页面中使用以下内容;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$limit = 10;
$offset = ( $paged -1 ) * 10; 
$query = "
    SELECT $wpdb->posts.* 
    FROM $wpdb->posts, $wpdb->postmeta
    WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
    ORDER BY $wpdb->posts.post_type DESC
    LIMIT $offset, $limit
 ";

 $custom_posts = $wpdb->get_results($query, OBJECT);



if ( $custom_posts ) : 
    global $post;
    foreach ($custom_posts as $post) {
        setup_postdata($post);
        the_post(); 
        get_template_part( '/partials/content-archive', get_post_format() );
    }
    the_bootstrap_content_nav(); 
endif;