我有一个名为resources
的自定义帖子类型:
register_post_type(
'resources',
tp_build_post_args(
'resources', 'Resource', 'Resources',
array(
'menu_icon' => 'dashicons-welcome-write-blog',
'menu_position' => 20,
'public' => true,
'supports' => array('editor', 'title','author','thumbnail', 'revisions'),
'taxonomies' => array('sector', 'subject', 'type'),
)
)
);
还有一个名为type
的分类法:
register_taxonomy(
'type',
'type',
array(
'hierarchical' => true,
'label' => 'Type',
'query_var' => true,
'rewrite' => array(
'slug' => 'type',
'with_front' => false
)
)
);
类型可以是以下之一:
我正在尝试使用wp_query
来显示resources
下带有type
“新闻”的所有帖子。但是,它将返回所有帖子。
我的方法在哪里破裂:
$card_count = 4;
$resource_type = 'News';
$args = array(
'post_type' => 'resources',
'post_status' => 'publish',
'posts_per_page' => $card_count,
//'cat' => $resource_type,
'tax_query' => array(
array(
'taxonomy' => 'type',
'terms' => $resource_type,
)
)
);
答案 0 :(得分:0)
尝试一下:
'tax_query' => array(
array(
'taxonomy' => 'type',
'terms' => $resource_type,
'field' => 'name', // or 'slug'
'operator' => 'IN'
)
),
答案 1 :(得分:0)