#php #wordpress
#php #wordpress
Вопрос:
Я создаю блог, и у меня возникают трудности со страницами в WordPress, в моем случае я хотел бы случайным образом вставлять контент (необработанный контент) с двух страниц в модальной системе, пока люди просматривают блог.
Пример: текущая страница> Модальное поле> Содержимое страницы 01 или Содержимое страницы 02
Я знаю, что это возможно по идентификатору страницы. но я хотел бы сделать его более динамичным, получая содержимое страниц с помощью slugs или title.
вот код
<?php
$term = get_taxonomy( $slug );
$args = array(
'post_type' => 'page',
'posts_per_page' => 1,
'orderby' => 'RAND',
'tax_query' => array( array(
'taxonomy' => $term,
'field' => 'slug',
'terms' => array('page-01', 'page-02'),
) )
);
$rand = new WP_Query($args);
if ($rand->have_posts()) {
while ($rand->have_posts()) {
$rand->the_post();
the_content();
}
}
?>
Я знаю, что удаление таксономии из запроса возвращает содержимое страниц публикации, но в моем случае мне нужно получить содержимое с двух конкретных страниц
Ответ №1:
Вы можете использовать post_name__in
для фильтрации по нескольким слагам, например:
$args = array(
'post_name__in' => array('page-slug-1', 'page-slug-2'),
'post_type' => 'page',
'posts_per_page' => 1,
'orderby' => 'RAND',
);
Вы можете найти более подробную информацию на странице документации WP_Query.
Комментарии:
1. Добрый сэр, спасибо за ваш ответ, это сделало мой день, спасибо за ответ.