Php 仅显示自定义帖子中某个类别的帖子
我在Wordpress中创建了一个自定义帖子类型,并将一些帖子设置为类别“show”,其id为3,如何仅显示来自该类别的帖子?我尝试了下面的代码,但它显示了所有类别的帖子Php 仅显示自定义帖子中某个类别的帖子,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,我在Wordpress中创建了一个自定义帖子类型,并将一些帖子设置为类别“show”,其id为3,如何仅显示来自该类别的帖子?我尝试了下面的代码,但它显示了所有类别的帖子 <?php $args = array( 'post_type' => 'devices', 'cat '=> '3', 'posts_per_page' => 3);
<?php
$args = array(
'post_type' => 'devices',
'cat '=> '3',
'posts_per_page' => 3);
$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
您的代码已经只查询特定类别的帖子,但您在此处输入了一个错误:
'cat'=>'3'
-注意文本“cat”后面的空格
该空格使参数名无效(变为cat
,而不是cat
)
因此,只需删除该空格,即,
'cat'=>'3'
,您的代码就会按预期工作。这里已经回答了这个问题:
在“简历”中,您可以执行以下操作:
$args = [
'post_type' => 'devices',
'posts_per_page' => 3,
'tax_query' => [
'relation' => 'AND',
[
'taxonomy' => 'category',
'field' => 'term_id',
'terms' => 3,
],
],
];
$query = new WP_Query( $args );
$args = [
'post_type' => 'devices',
'posts_per_page' => 3,
'tax_query' => [
'relation' => 'AND',
[
'taxonomy' => 'category',
'field' => 'term_id',
'terms' => 3,
],
],
];
$query = new WP_Query( $args );