我正在尝试在另一个php文件中加载Wordpress页面。因为我已经将CodeIgniter与Wordpress集成在一起。
以下工作没有问题,并加载wordpress网站。
get_header();
get_footer();
但是如何更改加载的页面而不是主页?
我只想调用get_header()和get_footer wp函数,但找到一种选择页面的方法。
到目前为止,我尝试修改$ wp_query全局对象,但没有取得任何成功。
谢谢,
答案 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)与第二个相同,只有那些参数。