Intereting Posts
Как я могу использовать определенные функциональные возможности плагина для разных сайтов в сети? Как условно проверить архив автора, когда is_author () не работает, потому что у автора нет сообщений `post_type` =>` any` не дает мне свой пользовательский пост add_shortcode не работает Выполнение моей функции один раз в определенное время Как настроить таргетинг на определенную функцию wp_nav_menu? Помогите перейти от joomla к wordpress Сортировка списка сайтов из многоузловой сети с использованием wp_get_sites Найти собственный URL-адрес типа сообщения автором Пользовательский тип сообщения, показывающий одинаковое сообщение на всех страницах Подкатегория Easy Digital Download Добавление галереи к моей первой теме Редактирование файла wp-config.php запрашивает другую установку Как обрабатывать эту структуру URL. Продолжайте получать "страница не найдена" Создание формы электронной почты с помощью PHPmailer

Как создать собственный .php-файл с частью кода и повторить его на разных страницах?

Я начну с примера:

Echoing get_header(); будет get_footer(); содержимое header.php То же самое с get_footer(); (эхо все содержимое footer.php ).

Как создать файл myown.php в моем каталоге и использовать echo get_myown(); отображать контент?

Я работаю над веб-сайтом и не хочу повторять код.

не хочу использовать do_shortcode() )

Solutions Collecting From Web of "Как создать собственный .php-файл с частью кода и повторить его на разных страницах?"

Здесь возникает фундаментальное недоразумение о том, как частичные / шаблоны, которые не являются полными страницами / фрагментами шаблонов в работе WP.

get_* – это не то, как файлы загружаются, а get_header и get_footer являются особыми случаями по наследственным причинам, сохраненными для соглашений.

Они на самом деле эквивалентны:

 get_template_part( 'header' ); get_template_part( 'footer' ); 

Но с некоторыми дополнительными фильтрами и проверками, чтобы старый код не прерывался. ( см. здесь )

Таким образом, ответ будет следующим:

 get_template_part( 'myown' ); 

Однако сделайте это только для шаблонов, если у вас есть библиотека или PHP-файл, который определяет функции, классы или что-то другое, кроме шаблона, используйте стандартные инструкции PHP require и include .

(Я не хочу использовать do_shortcode ())

Обычно, когда люди задают этот вопрос, у них есть фактические страницы с содержанием, на которое они хотят встроить код, например, наполовину в блоге или в верхней части страницы. Короткие коды позволяют это произойти, поэтому они очень общий ответ. Но если вы определили do_shortcode() , вам не нужно вызывать do_shortcode() , просто вызовите функцию напрямую.