我知道,我必须使用类wp_query
和循环,但是我无法使用分类法(例如类别文档)从数据库中获取自定义帖子。我正在阅读,我不得不使用模板'taxonomy- {slug}',但我不知道,我怎么能得到这个分类法的帖子。
例如,我点击链接http://mysite/categorydocuments/private',我收到post_type'documents'和taxonomy categorydocuments''的帖子。
如何获取分类private
并将此分类法放在Wp_query
的$ args中?请不要给我提供带解析链接的变量。
答案 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;