我需要从特定的父代ID和分类中获取自定义帖子。
我正在使用此代码,并且获得了所有属于ID子级的帖子,但分类过滤器不受影响
<?php
$posts_array = get_pages(
array(
'post_type' => 'recetas_membresia',
'child_of' => $id_padre,
'tax_query' => array(
array(
'taxonomy' => 'comidas',
'field' => 'slug',
'terms' => $comida->slug
))
));
foreach ($posts_array as $post ) {;?>
<li><?php echo $post->post_title ;?></li>
<?php } ;?>
我已尝试在查询中使用比较,但结果仍然相同。
如何获得这些特定帖子?
答案 0 :(得分:2)
在get_pages
function reference中,我看不到tax_query
在这里有用。 (因为它的工作方式似乎与所有其他与 Post 相关的功能不同。而且我个人从未使用过get_pages
)
您要使用的是get_posts
(ref)。
您可以使用child_of
而不是post_parent
来获取孩子,如WP_Query::parse_query
ref中所列。
$posts_array = get_posts(
array(
'post_type' => 'recetas_membresia',
'post_parent' => $id_padre,
'tax_query' => array(
array(
'taxonomy' => 'comidas',
'field' => 'slug',
'terms' => $comida->slug
)
)
)
);
答案 1 :(得分:0)
posts_array = get_pages(
array(
'post_type' => 'recipes',
'child_of' => $id_parent,
'tax_query' => array(
'taxonomy' => 'food',
'field' => 'term_id',
'terms' => $food->term_id
)
));