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”索引