2016-01-05 3 views
3

Я работаю с wordpress.Получить page.php с помощью php-кода

Я вижу, что в моем index.php есть код <?php get_footer(); ?> ..и получилось, это просто. Этот код потянет footer.php.

Мне кажется, что get_footer() встроен в Wordpress, который тянет все, что называется footer.php.

Я создал свою страницу под названием page.php.

Я хочу, чтобы у меня была возможность «получить» эту страницу и показать в моем боковом виджетах моего php-кода.

Я попытался вставить этот код, и я более чем уверен, что его неправильно:

<?php 
echo file_get_contents("side.php"); 
?> 

Какой код мне нужно, если я хочу, чтобы моя персонализированная страница называется page.php, чтобы показать?

+0

try 'include 'side.php';' – momouu

+0

' 'используйте это –

+1

. Еще одно примечание:' file_get_contents' загрузит содержимое HTML-файла файла, как показано в веб-браузере. Это не то, что вы хотите, вы хотите включить или потребовать свой файл. –

ответ

2

WordPress способ загрузить файл шаблона является get_template_part():

get_template_part('page'); 
// loads page.php from the theme directory. 

Обратите внимание, что page.php специальная файла в темах WordPress, этот файл будет загружен в качестве шаблона при отображении страницы. Вы должны указать вашему файлу другое имя, если хотите предотвратить это.

Подробности в уже упоминавшегося template-hierarchy.png

Edit:

После перечитывая свой вопрос: Если ваш page.php не из шаблона, но в папке плагина вы разрабатываете, как боковая панель виджет, уже упомянутый include('page.php'); - это путь.

0

попробуйте следующее

include ('side.php'); 

ИЛИ

require ('side.php'); 

вы также можете использовать include_once/require_once

0

Добавьте этот код на вашей странице PHP

<?php include_once('filename.php'); ?> 
0

Пожалуйста, используйте require_once или включить в PHP файл, как показано ниже.

require_once('side.php'); 

или

include ('side.php'); 
0

попробовать это,

 

    require(dirname(__FILE__) . '/page.php'); 

если страница находится в том же уровне, где находится ваша родительская страница.

0

Есть так много вариантов, которые вы можете выбрать:

Вы можете использовать get_template_part():

From the Docs: WordPress предлагает функцию, get_template_part(), , которая является частью родного API и используется специально для повторного использования разделов - или шаблонов - кода (кроме заголовка, нижнего колонтитула и боковой панели) через вашу тему.

Другое решение - require_once() или include_once(). Но если я сравниваю обе функции, то include_once() быстрее, чем до require_once() для меньшего применения.

Для лучшего понимания о require и include вы можете прочитать это Question.

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