WP_QUERY不接受类别ID

时间:2016-09-22 作者:Marco

我正在尝试进行一个只显示图像的查询,但我有一个问题,它不能与自定义帖子类型类别ID一起工作。

这里是我的代码:

$catid = get_term_by( \'name\', $name, $taxonomy );
$catid = $catid->term_id;



$args_query = array(
\'cat\' => &catid,
\'posts_per_page\' => 6, 
\'post_type\' => \'video\',
\'hide_empty\' => 1
);

$query= new WP_Query( $args_query );

if ( $query->have_posts() ) {
 while($query->have_posts()) { 
    $query->the_post(); 
    ?><?php 
    if ( has_post_thumbnail() ) {  
        the_post_thumbnail(\'thumbnail\');
    } else {
        echo \'<p>this post does not have a featured image</p>\';
    }
}
} else {
echo \'<p>No post images found</p>\';
}
有人知道那个问题的解决方法吗?

顺便说一下,我使用一个短代码来获取$name和$taxonomy

1 个回复
最合适的回答,由SO网友:Aniruddha Gawade 整理而成

如果您的类别是自定义分类法,则必须在中使用tax\\u queryWP_Query().

请参见:https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

我想这是你的拼写错误&catid 而不是$catid.

编辑:类似于:

$args_query = array(
\'posts_per_page\' => 6, 
\'post_type\' => \'video\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => $taxonomy,
            \'field\' => \'term_id\',
            \'terms\' => $catid
        )
     )
);
注意:检查拼写错误,因为我没有尝试或测试过。

相关推荐