Страницы внутри страницы (с эскизами)

Я создаю сайты актеров / фильмов, и я застрял в одном. У меня есть несколько страниц с биографией актеров (отличное изображение, имя, о, дата рождения и т. Д.), И у меня есть меню с опцией «актеры». Я хотел бы создать страницу под названием «актеры», которая могла бы зацикливать все страницы участников с разбивкой на страницы, организовывать их в одной, двух или трех столбцах и от пяти до десяти строк. У меня есть поиск плагина / виджета, но мне не повезло. Может ли кто-нибудь здесь помочь мне?

Если я понимаю, вам нужно создать шаблон, в котором перечислены все ваши страницы (актеры) на одном шаблоне.

Если это так, вам нужно создать шаблон архива актера, чтобы вы могли:

  • Добавьте страницу, на которой вы можете перечислить всех своих участников
  • Оставить шаблон страницы неповрежденным

Итак, шаблон, который вам нужно создать, – archive-players.php

Затем, на этом шаблоне, вам нужно настроить запрос на цикл на всей вашей странице и отображать содержимое на странице (ссылки, миниатюры и т. Д.),

Вы можете использовать этот код:

$pages = get_pages(); foreach ($pages as $page_data) { $content = apply_filters('the_content', $page_data->post_content); $title = $page_data->post_title; echo $content; } 

В противном случае для дополнительных опций используйте Wp_query с post_type = page.

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

Примечание. Я никогда не создавал страницы для актеров. Лучшее решение – использовать персонализированных игроков типа post. Это позволит вам создать пользовательскую таксономию и сможет искать актеров и добавлять много приятных функций (CMS красиво и чисто, возможность использования таксономии + шаблоны CPT wp)

Вы хотите запросить страницы на текущем сайте? WP_Query – ваш друг!

сначала скажите, что мы хотим

 $args = array( 'post_type' => 'page' ); 

затем создайте запрос

 $query = new WP_Query( $args ); 

теперь проверьте, нашли ли они какие-либо страницы

 if ( $query->have_posts() ) { 

Если это так, выполните стандартный цикл сообщений:

  while( $query->have_posts() ) { $query->the_post(); // display the page as you see fit the_title(); the_content(); } 

Затем очистите себя:

  wp_reset_postdata(); 

Если он не нашел никаких страниц, поместите сообщение в бит else:

 } else { // there are no pages?! } 

Он должен выглядеть очень похоже на стандартный основной цикл. Это то, что get_posts и get_pages используются внутри.