2016-02-29 5 views
1

Я пытаюсь заставить Wordpress загружать определенный статический файл php (а не шаблон страницы) для страниц Wordpress.Загрузите определенную страницу php

Например, для контактной страницы я хотел бы загрузить уже выполненный contact.php.

Я пытался добавить в functions.php что-то вроде:

if(is_page('careers')){ 
    get_page('careers.php'); 
} 

или

function get_pages() { 
    if(is_page('careers')) { 
      return get_template_uri() . '/careers.php'; 
    } 
} 

Что мне не хватает?

EDIT: Мне удалось загрузить страницы, переименовав их на страницы-careers.php, page-contact.php и т. Д. Я пробовал ваши решения, но я не имел успеха.

ответ

1

Получить шаблон часть обычно используется для извлечения файлов шаблонов, как вы пытаетесь сделать. Подробнее здесь: https://developer.wordpress.org/reference/functions/get_template_part/

Так, например, в коде выше, если у вас есть файл с именем contact.php в папке темы, которые вы хотели бы включить, вы можете использовать следующий код:

get_template_part('contact'); 
3

Попробуйте для включать PHP файл

<?php include(ABSPATH . "banner.php"); ?> 

И получить другое содержание страницы

$my_id = 5369; 
$post_id_5369 = get_post($my_id); 
$content = $post_id_5369->post_content; 
$content = apply_filters('the_content', $content); 
$content = str_replace(']]>', ']]>', $content); 
echo $content;