Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 - Fatal编程技术网

Php 从类别中获取自定义帖子和普通帖子

Php 从类别中获取自定义帖子和普通帖子,php,wordpress,Php,Wordpress,我想从普通帖子中显示自定义帖子“事件”和类别ID=8下的帖子 此代码无法正常工作,因为它占用了所有正常的帖子类别=>8不被考虑在内 $type = array('events','post'); $args=array( 'post_type' => $type, 'category' => '8', 'post_status' => 'publish' ); $my_query = null; $my_query = new WP_Query($arg

我想从普通帖子中显示自定义帖子“事件”和类别ID=8下的帖子

此代码无法正常工作,因为它占用了所有正常的帖子<代码>类别=>8不被考虑在内

$type = array('events','post');
$args=array(
    'post_type' => $type,
    'category' => '8',
    'post_status' => 'publish'
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post();
    //do stuff

谢谢

尝试将
'category'=>'8'
更改为
'cat'=>8

原因是基本上“cat”将接受类别id,而“category”将接受类别slug


有关更多信息,请参阅以下链接:

谢谢!但它不起作用。它没有得到任何关于cat的帖子,甚至连事件都没有。我刚刚用“cat”测试了代码,它似乎工作正常。您需要确保ID8是正确的,并且您的分类法是“category”。如果您试图查询另一个分类法,“cat”将不起作用。抱歉,它以这种方式只接受cat 8中的帖子,而不接受事件自定义帖子,解决方案是将自定义帖子也放在该类别中,但不这样做可以吗?谢谢是的,可以做到。但是,我需要你提供更多的信息。“事件”似乎使用了不同的分类法(而不是“类别”)。为了找出他们使用的分类法,请转到事件->类别(或安装中的任何内容),并将URL复制到/wp admin之后。我将检查它并向您提供其他信息。事件是一个自定义的post类型
wp admin/edit.php?post_type=events
我在
function.php