仅显示特定类别的自定义帖子类型

时间:2017-09-17 00:34:22

标签: wordpress loops categories

我的网站上有一些faqs,并且只想在某个类别下显示常见问题解答。类别包括workercompanytest

这是我的代码:

$faq = new WP_Query(array(
          'post_type'=>'faq',
          'order' => 'DESC',
          'category_name' => 'test',
        ));
  while($faq->have_posts()) : $faq->the_post();

这应该向我展示测试类别下的所有帖子,但它没有这样做。我也试过cat => (id)但仍然没有结果。循环始终为空。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此问题已经回答herehere,但我会总结适用于您的具体案例的答案。

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();

这将在屏幕上显示帖子列表(用于调试目的)。