加载特定的php页面

时间:2016-02-29 08:56:20

标签: wordpress custom-wordpress-pages

我正在尝试让wordpress为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';
     }
 }

我错过了什么?

编辑:我已经设法通过将页面重命名为page-careers.php,page-contact.php等来加载页面。 我试过你的解决方案,但没有成功。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

获取模板部分通常用于检索模板文件,就像您尝试的那样。点击此处:https://developer.wordpress.org/reference/functions/get_template_part/

因此,例如在上面的代码中,如果您想在主题文件夹中包含一个名为contact.php的文件,则可以使用以下代码:

get_template_part( 'contact' );