Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅显示自定义帖子中某个类别的帖子_Php_Wordpress_Custom Post Type - Fatal编程技术网

Php 仅显示自定义帖子中某个类别的帖子

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

我在Wordpress中创建了一个自定义帖子类型,并将一些帖子设置为类别“show”,其id为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 );