我为它创建了自定义帖子类型和分类。我希望管理员能够在创建新的(页面)时选择他们想要在页面上显示的分类。我已经创建了一个自定义页面模板,并且在选择该模板时,有一个条件自定义字段显示可用的分类。使用自定义帖子类型UI和高级自定义字段插件。
<?php
// this one gets taxonomy custom field
$taxo = get_field('top_to_show');
// and from here on, it outputs the custom post type
$args = array(
'post_type' => 'top_item',
'post_status' => 'publish',
'tops' => $taxo
);
$lineblocks = new WP_Query( $args );
if( $lineblocks->have_posts() ) {
while( $lineblocks->have_posts() ) {
$lineblocks->the_post();
?>
<div>Custom post type layout html</div>
<?php
}
}
else {
echo '';
}
wp_reset_query(); ?>
现在,当我为页面的分类自定义字段选择“术语ID”时,它根本不显示任何内容。当我选择“术语对象”时,它会显示所有分类中的所有帖子,而不是具体选择的帖子。
如何让它显示特定选择的分类标准帖?
答案 0 :(得分:0)
不推荐使用tax
参数按分类法检索帖子的方法:https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
您应该使用tax_query
代替。假设&#39; tops&#39;是分类法的名称,您的自定义字段仅返回术语ID:
$args = array(
'post_type' => 'top_item',
'post_status' => 'publish',
'tax_query' => array(
array(
'taxonomy' => 'tops',
'field' => 'term_id',
'terms' => $taxo,
),
),
);