На моем сайте WordPress я создал собственный шаблон страницы, который содержал пользовательский запрос [using WP_Query()
]. С помощью этого запроса я могу получить сообщения определенной категории. Но я хочу показать содержимое страницы вместе с запрошенными постами.
Все будет так:
---------------------------
Заголовок страницы
содержание страницы
Заголовок запрашиваемой записи
запрашиваемое содержание сообщения
---------------------------
- Что я могу сделать?
wp-query
pages
page-template
Mayeenul Ислам
источник
источник
wp_reset_postdata()
для спасения. Должно быть сделано после каждого пользовательского запроса .Ответы:
Я использую две петли. Первый цикл предназначен для отображения содержимого страницы, а второй - для отображения содержимого запрошенного сообщения. Я прокомментировал в кодах, где это необходимо. Я подчеркнул в циклах, как Deckster0 сказал в поддержке WordPress, что
the_content()
работает только внутри цикла WordPress. Я помещаю эти коды в свой собственный шаблон:источник
if( have_posts() )
потому что это утверждение всегда будет верным. Вы должны вызыватьif( $my_query->have_posts() )
после$my_query = new WP_Query( 'cat=1' );
строк и аргументов, если вы хотите проверить, что запрос имеет результаты.Для этого обычно используются две петли, но немного передозировка.
Каждый пост или страница дает вам супер-переменную
$post
. Вы когда-нибудь задумывались, почему вашиget_post_meta()
работы с простыми$post->ID
;)?Поэтому, прежде чем начать WP_Query () , который получает ваши перечисленные сообщения, вы можете получить доступ к текущей PAGE- / пост-данные с
$post->ID
,$post->post_content
,$post->guid
и так далее.В цикле эта переменная заполняется зацикленным постом. Чтобы сохранить его на потом, вы можете либо создать новую переменную
или позвоните по телефону
после листинга. Последняя функция должна вызываться в любом случае, чтобы гарантировать, что данные на боковой панели являются правильными для текущей страницы / сообщения.
источник