Получение содержимого страницы с помощью slug или title wordpress

#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. Добрый сэр, спасибо за ваш ответ, это сделало мой день, спасибо за ответ.