因此,我很难在页面上只打印类别的直接子级。这是我的代码:
$category_id = get_cat_ID(\'destinations\');
$args = array(\'child_of\' => $category_id);
$categories = get_categories($args);
$args = array (
\'category__and\' => $categories->$cat_ID
);
$recent_posts = new WP_Query($args);
if ($recent_posts->have_posts()) : while ($recent_posts->have_posts()) : $recent_posts->the_post();
此代码打印每个类别,而不管父类别是谁。如果我更改此选项:$最近发布的帖子=新的WP\\U查询(\'cat=43\');它打印出正确的类别,但也打印出所有的儿童和儿童的儿童(显然)。我只想把直接相关的孩子们打印出来。我继续重复了一个serialize($categories),它返回了正确的数组。但是,当我在第二次声明之后序列化($args)时,它会给出:
a:1:{s:13:"category__and";N;}
这确实很奇怪。为什么它会返回$类别->$cat\\U ID的“N”?我一整天都在尝试这样做,但都没有成功。我也试着找到另一种方法来做我想做的事,但什么也没想到。有什么想法吗?