如何从WP_Query中获取一个类别 - post_type

时间:2016-02-11 12:50:49

标签: php wordpress

我正在尝试显示使用自定义帖子类型创建的特定类别的类别。我有一个名为'course_downloads'的帖子类型,其中包含几个不同的类别,'文件'和'图片'。

我使用下面的代码来获取帖子,但它仍然显示两个类别。

有没有办法让类别'文件'?

<table height="50%" class="borderClass absoluteFill tblPosition">
  <tr>
    <td>This is not what I want</td>
  </tr>
</table>

<div class="borderClass absoluteFill divPosition">
  This is what I want
</div>

2 个答案:

答案 0 :(得分:0)

改为使用tax_query。

$args = array(
    'post_type' => 'course_downloads',
    'meta_key' => 'files',
    'orderby' => 'meta_value_num',
    'order' => 'ASC'
    'tax_query' => array(
        array(
            'taxonomy' => 'people',
            'field'    => 'slug',
            'terms'    => 'files',
        ),
    ),
);
$query = new WP_Query( $args );

'taxonomy' => 'people',而不是'people'中使用您的分类名称。您可以通过访问URL中的course_downloads自定义帖子类型的类别列表页面,从后端进行检查。

答案 1 :(得分:0)

这应该有效:

$args = array(
    'post_type' => array('course_downloads'),
    'category_name' => 'files',
    'posts_per_page' => -1,
    'order' => 'ASC'
);

或者这个:

$loop = new WP_Query( array( 'post_type' => 'course_downloads', 'category_name' => 'files', 'order' => 'ASC') );