加载特定 php 页面
Load a specific php page
我正在尝试让 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 等来加载页面。
我尝试了您的解决方案,但没有成功。
试试这个来包含 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;
获取模板部分通常用于像您正在尝试的那样检索模板文件。在此处查看更多信息:https://developer.wordpress.org/reference/functions/get_template_part/
因此,例如在您上面的代码中,如果您想要包含的主题文件夹中有一个名为 contact.php 的文件,您可以使用以下代码:
get_template_part( 'contact' );
我正在尝试让 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 等来加载页面。 我尝试了您的解决方案,但没有成功。
试试这个来包含 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;
获取模板部分通常用于像您正在尝试的那样检索模板文件。在此处查看更多信息:https://developer.wordpress.org/reference/functions/get_template_part/
因此,例如在您上面的代码中,如果您想要包含的主题文件夹中有一个名为 contact.php 的文件,您可以使用以下代码:
get_template_part( 'contact' );