Получение списка страниц по таксономии в пользовательском посте WordPress - PullRequest
0 голосов
/ 31 октября 2019

У меня есть условия, которые используются на разных страницах. Теперь я хочу перечислить страницы в соответствии с термином и условием. поэтому я хочу получить страницы с конкретными условиями (таксономия). Требуется ваша помощь. Я просмотрел несколько блогов и получил это.

$product_page_args = array(
                        'post_type' => 'page',
                        'order' => 'ASC',
                        'orderby' => 'menu_order',
                        'child_of' => $post_id,
                        'taxonomy' => 'term-condition',
                        'field' => 'slug',
                        'term' => 'ID'
                    );

                    $product_pages = new WP_Query($product_page_args);
                    foreach ($product_pages as $product_page){  
                        echo $product_page->post_title;
                    }

1 Ответ

0 голосов
/ 31 октября 2019

Я поделюсь своим кодом для чего-то очень похожего. Мой код перечисляет все страницы для данной таксономии в шаблоне таксономии: website.com/{taxonomy-slug}/{term-slug}.

$taxonomy = get_query_var( 'taxonomy' );
$tax_term = get_query_var( 'term' );

// get all post types for tax term
$posts_list = new WP_Query(array(
    'post_status' => 'publish',
    'post_type' => 'page',
    'tax_query' => array(
        array(
            'taxonomy' => $taxonomy,
            'field' => 'slug',
            'terms' => $tax_term,
        ),
    ),
    'fields' => 'ids',
    'posts_per_page' => -1,
    'nopaging' => true
));

В вашем случае это будет что-то вроде этого:

$posts_list = new WP_Query(array(
    'post_status' => 'publish',
    'post_type' => 'page',
    'tax_query' => array(
        array(
            'taxonomy' => 'term-condition',
            'field' => 'slug',
            'terms' => 'ID',
        ),
    ),
    'fields' => 'ids',
    'posts_per_page' => -1,
    'nopaging' => true
));

Учитывая, что 'IDтермин для таксономии «условие-условие». Если это так, я бы пересмотрел это имя, потому что его легко спутать с ID как свойством объектов публикации.

Надеюсь, это поможет вам.

...