我的网站上有一些faqs
,并且只想在某个类别下显示常见问题解答。类别包括worker
,company
,test
。
这是我的代码:
$faq = new WP_Query(array(
'post_type'=>'faq',
'order' => 'DESC',
'category_name' => 'test',
));
while($faq->have_posts()) : $faq->the_post();
这应该向我展示测试类别下的所有帖子,但它没有这样做。我也试过cat => (id)
但仍然没有结果。循环始终为空。
有什么想法吗?
答案 0 :(得分:1)
此问题已经回答here和here,但我会总结适用于您的具体案例的答案。
category_name参数必须是类别的slug,而不是您正在使用的类别名称:
'category_name' => 'test'
您的某个类别是否具有slu" test"?
您可以使用以下其他参数:
cat (int) - use category id.
category_name (string)- use category slug (NOT name).
category__and (array) - use category id.
category__in (array) - use category id.
category__not_in (array) - use category id.
检查您的结果:
$faq = new WP_Query(...);
print_r($faq->posts); die();
这将在屏幕上显示帖子列表(用于调试目的)。