我正在尝试进行一个只显示图像的查询,但我有一个问题,它不能与自定义帖子类型类别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
最合适的回答,由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
)
)
);
注意:检查拼写错误,因为我没有尝试或测试过。