如何获得与taxanomy定制的帖子?

时间:2016-07-15 18:27:23

标签: wordpress content-management-system taxonomy

我知道,我必须使用类wp_query和循环,但是我无法使用分类法(例如类别文档)从数据库中获取自定义帖子。我正在阅读,我不得不使用模板'taxonomy- {slug}',但我不知道,我怎么能得到这个分类法的帖子。

例如,我点击链接http://mysite/categorydocuments/private',我收到post_type'documents'和taxonomy categorydocuments''的帖子。

如何获取分类private并将此分类法放在Wp_query的$ args中?请不要给我提供带解析链接的变量。

1 个答案:

答案 0 :(得分:0)

如果您使用的是自定义帖子类型,请将$post_type的值更改为自定义帖子类型名称

$post_type = 'post';

// Get all the taxonomies for this post type
$taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) );

foreach( $taxonomies as $taxonomy ) : 

  // Gets every "category" (term) in this taxonomy to get the respective posts
  $terms = get_terms( $taxonomy );

  foreach( $terms as $term ) : 

    $posts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=2" );

    if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post();
        //Do you general query loop here  
    endwhile; endif;

  endforeach;

endforeach;