Как отфильтровать записи / пост-типы WordPress по их «родителям»? - PullRequest
0 голосов
/ 06 февраля 2019

Я настраиваю собственную тему WordPress и реализовал несколько пользовательских типов сообщений: «раздел», «статья» и «запись».Идея: в разделе есть несколько статей, в статье есть несколько записей, в записи есть несколько сообщений, каждая из которых отображает своих «потомков» в виде миниатюр в соответствующем шаблоне.

(Пример: раздел, называемый «путешествия», содержитдве статьи: NZ и FR. Второй раздел, называемый «книги», содержит «Гарри Поттер» и «Glennkill»)

Таким образом, постоянные ссылки должны выглядеть следующим образом: travels / NZ / Day-1 / прибытие в аэропорт или книги / гарри поттер / философский камень / глава-1

Это код цикла для первой страницы, где всеотображаются возможные секции: `

    /* define parameter for the query */
    $args = array(
        'post-type'     => 'section',
        'orderby'       =>   'title',
        'order'         =>     'ASC'
    );


    /* define the new query to loop through the parameter just set */
    $custom_query  = new WP_Query($args);

        if ($custom_query->have_posts()) : while ( $custom_query->have_post()) : $custom_query->the_post(); ?>


            <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?> Section">
                <div class="section">
                    <?php the_post_thumbnail();?>
                    <p class="front_page_section_title"><?php the_title(); ?></p>
                </div>
            </a>`

и это код шаблона секции, который я до сих пор придумал:

$args = array(
        'post-type'     =>   'article',
        'orderby'        =>      'date',
        'order'            =>     'DESC'
    );


    /* define the new query to loop through*/
    $custom_query  = new WP_Query($args);

        if ($custom_query->have_posts()) : while ( $custom_query->have_post()) : $custom_query->the_post(); ?>


            <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                <div class="article">
                    <?php the_post_thumbnail();?>
                    <p class="front_page_article_title"><?php the_title(); ?></p>
                </div>
            </a>

Итак, как должен выглядеть код для шаблона секции по порядкутолько зациклить статьи 'child' в выбранном разделе?Может ли массив $ args цикла секции автоматически установить параметр «tag» в заголовок секции, а затем отфильтровать все статьи (помеченные вручную) с тем же именем?(я полагаю, код для более глубоких элементов иерархии будет в основном таким же)

Заранее спасибо!Извините за любые орфографические / грамматические ошибки.

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