Wordpress - загрузка страниц по идентификаторам родителей и таксономиям - PullRequest
1 голос
/ 07 мая 2019

Мне нужно получить пользовательские сообщения от определенного родительского идентификатора и таксономии.

Я использую этот код и получаю ВСЕ посты, которые являются дочерними для идентификатора, но фильтр таксономии не влияет на

<?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 ]

2 голосов
/ 07 мая 2019

Из справочника функций get_pages Я не вижу, чтобы 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
            )
        )                                                                   
    )
);
0 голосов
/ 07 мая 2019
posts_array = get_pages(
    array(
    'post_type' => 'recipes',
    'child_of' => $id_parent,                                                               
    'tax_query' => array(
        'taxonomy' => 'food',
        'field' => 'term_id',
        'terms' => $food->term_id
    )                                                                       
));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...