如何更改wordpresspress get_header()加载的页面

时间:2014-07-15 13:06:33

标签: wordpress wordpress-plugin

我正在尝试在另一个php文件中加载Wordpress页面。因为我已经将CodeIgniter与Wordpress集成在一起。

以下工作没有问题,并加载wordpress网站。

get_header();
get_footer();

但是如何更改加载的页面而不是主页?

我只想调用get_header()和get_footer wp函数,但找到一种选择页面的方法。

到目前为止,我尝试修改$ wp_query全局对象,但没有取得任何成功。

谢谢,

2 个答案:

答案 0 :(得分:1)

以下工作:

$page_to_load = new WP_Query(array(
    'page_id' => $page_id
));

global $wp_query;
$wp_query = $page_to_load;
wp();
get_header();
get_footer();

这将页面设置为在$ wp_query对象中加载,然后您必须调用wp()才能重新加载页面并让它路由到页面。

答案 1 :(得分:0)

因此,您只想在某些页面上显示页眉和页脚。有两个功能,应该可以解决问题。

第一个: is_front_page()

这只是测试,显示的页面是否是您的首页。你只需要像这样使用它:

<?php
echo is_front_page() ? "I'm a front page." : "This isn't a front page"
?>

第二个:is_page()

有多种方法可以使用此功能。第一个(没有任何参数)只是测试,是否是页面。如果请求的页面具有特定ID,则第二个(带有ID)仅返回true。第三个(带有slug或post title)与第二个相同,只有那些参数。