2015-09-18 2 views
0

Я хочу включить содержимое существующей страницы в файл header.php? Какой самый простой способ сделать это? Я предполагаю, что есть способ загрузить существующую страницу через php-вызов, однако я не уверен в правильном синтаксисе.Wordpress: включить содержимое страницы в header.php

Спасибо, заранее.

ответ

1

Вы можете создавать новый запрос:

$query = new WP_Query('page_id=7'); 

После этого вы сделать петлю для отображения содержимого запроса.

<?php if ($query->have_posts()) : ?> 
    <!-- the loop --> 
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
     <h2><?php the_title(); ?></h2> 
    <?php endwhile; ?> 
    <!-- end of the loop --> 

    <?php wp_reset_postdata(); // Important, so this loop does not affect the global post object afterwards ?> 
<?php endif; ?> 

Это основано на официальной Codex РГ: https://codex.wordpress.org/Class_Reference/WP_Query

+0

Обратите внимание, что запрос нацелен на одной странице ID –

+0

Спасибо за помощь. Таким образом, это, по-видимому, включает только заголовок страницы, а не контент - мне тоже понравится контент? Кроме того, я думаю, что в цикле while «$ the_query» должен быть «$ query»? Благодаря! – azsl1326

+0

Поэтому добавление «the_content()» вместо «the_title()», похоже, решает мою проблему. Благодаря! – azsl1326

Смежные вопросы