У меня есть 2 пользовательских типа сообщений, созданных с помощью темы, rt_book
и rt_chapter
. Каждый rt_book
имеет несколько сообщений rt_chapter
. Когда я использую single-rt_book.php
(который должен показывать содержимое конкретного сообщения rt_book
), как я могу фильтровать только rt_chapter
принадлежит к этому конкретному rt_book
, загружаемому?WP_Query для фильтрации определенного родительского настраиваемого типа сообщений?
Мой текущий WP_Query
выглядит следующим образом (который возвращает все rt_chapter
):
$args = array(
'post_type' => 'rt_chapter', // TODO: Filter specific book.
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts' => 1,
'orderby' => 'date',
'order' => 'ASC'
);
$query = new WP_Query($args);
if($query->have_posts()) {
while($query->have_posts()) {
$query->the_post();
$posts[] = $query->post;
}
}
Я связать эти два типа пользовательских почтовых, установив Post Meta из rt_book
с массивом rt_chapter
идентификаторов почтовых, через функция add_post_meta({post ID of rt_book}, 'chapter_orders', {post ID of rt_chapter})
и update_post_meta()
.
Пробовал child_of
вариант WP_Query
, но не влияет на результаты.
Вам нужно больше информации: Как вы 'rt_chapter' принадлежит' rt_books' при создании 'rt_chapter'. –
Попробуйте использовать параметры таксономии в запросе. [Подробнее здесь] (https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters) – zipkundan