Php Wordpress在一页上显示所有页面
我需要在一个页面上显示所有页面 目前,我正在使用此功能输入每一页:Php Wordpress在一页上显示所有页面,php,wordpress-theming,wordpress,Php,Wordpress Theming,Wordpress,我需要在一个页面上显示所有页面 目前,我正在使用此功能输入每一页: <?php $page_id = 5; //id example $page_data = get_page( $page_id ); $content = apply_filters('the_content', $page_data->post_content); $title = $page_data->post_title; echo $content; ?> 但是,如果创建了一
<?php
$page_id = 5; //id example
$page_data = get_page( $page_id );
$content = apply_filters('the_content', $page_data->post_content);
$title = $page_data->post_title;
echo $content;
?>
但是,如果创建了一个新页面,它将不会显示它,因为不会有此代码及其ID
有没有办法让所有的页面自动进入
感谢您的帮助,您可以使用
get_pages()获取您博客的所有页面代码>,在循环中执行此操作,如下所示:
$pages = get_pages();
foreach ($pages as $page_data) {
$content = apply_filters('the_content', $page_data->post_content);
$title = $page_data->post_title;
echo $content;
}
此外,如果您使用的是“210”主题(我不知道它在其他主题中如何工作),您可以轻松地格式化所有页面:
echo "<h1 class=\"entry-title\">".$title."</h1>"
."<div class=\"entry-content\">".$content."</div>";
echo“$title”
.“.$content.”;
您也可以通过此代码获取每页的内容
$content = apply_filters( 'the_content', $content );
但是,如果您对不同的页面使用自定义模板,则仍然存在巨大的问题,您可以在一个页面上获取内容,但无法获取模板文件接受答案返回的数组不包含“post customs”(我在本例中需要使用)。此外,您可能还需要检索具有特定属性的页面。使用args
可获得更多自定义结果:
<?php $args = array(
'sort_order' => 'asc',
'sort_column' => 'post_title',
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'meta_key' => '',
'meta_value' => '',
'authors' => '',
'child_of' => 0,
'parent' => -1,
'exclude_tree' => '',
'number' => '',
'offset' => 0,
'post_type' => 'page',
'post_status' => 'publish'
);
$pages = get_pages($args);
?>
然后像这样使用它们:
<?php
foreach ($pages as $page) {
$title = $page->post_title;
echo $title. "<br />";
} ?>
返回的数组不包含任何“post customs”索引