WordPress-加载按父母ID和分类法过滤的页面

时间:2019-05-07 11:52:21

标签: php wordpress

我需要从特定的父代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 } ;?>

我已尝试在查询中使用比较,但结果仍然相同。

如何获得这些特定帖子?

2 个答案:

答案 0 :(得分:2)

get_pages function reference中,我看不到tax_query在这里有用。 (因为它的工作方式似乎与所有其他与 Post 相关的功能不同。而且我个人从未使用过get_pages

您要使用的是get_postsref)。
您可以使用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
    )                                                                       
));