非常简单的设置,我使用1个模板进行多种分类。例如:
我有基本类别+ customtypetaxonomy。他们俩都有条款。我在同一个模板中显示这些术语的帖子 - category.php。哪个效果很好,我想要它。
但是,我想根据它发布的分类来对此模板进行细微更改。但我无法弄清楚我需要用什么功能来实现这个目标。
例如:single_cat_title()给出了术语(类别)的标题
但我需要的是slu or或ID。有没有办法做到这一点?像single_cat_id或single_cat_slug之类的东西。我试过了$ cat,但它没有给我任何输出。
有什么想法吗?
答案 0 :(得分:0)
使用WP_Query。像这样:
$ThisQuery = new WP_Query( array( 'category_name' => 'MyCategory',
'meta_key' => 'MyCustomFieldValue',
'posts_per_page' => 10 ) ); // Number of posts
if ( $ThisQuery->have_posts() ) : while ( $ThisQuery->have_posts() ) : $ThisQuery->the_post();
...
endwhile;
endif;
wp_reset_postdata();
修改数组以包含标识要获取的帖子的元素
另一个例子:
<?php
$Args = array( //Category
'cat' => 5, // Category id.
'category_name' => 'MyCategory', // Category Name.
//Taxonomy
'tax_query' => array( 'relation' => 'AND', // Could be OR
array( 'taxonomy' => 'MyTaxonomy1',
'field' => 'MySlug1',
'terms' => array( 'MyTerm11',
'MyTerm12' ), ),
array( 'taxonomy' => 'MyTaxonomy2',
'field' => 'MySlug2',
'terms' => array( 'MyTerm21',
'MyTerm22',
'MyTerm23' ), ) ), );
$ThisQuery = new WP_Query( $Args );
if ( $ThisQuery->have_posts() ) : while ( $ThisQuery->have_posts() ) : $ThisQuery->the_post();
// Do Stuff
endwhile;
endif;
?>