php - 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; 
?> 

但是如果创建了一个新页面,它不会显示它,因为没有此代码及其 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; 
}

关于php - Wordpress 在一页上显示所有页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023310/

相关文章:

WordPress 中的 Javascript 放置

Javascript - 如何仅在页面刷新后运行部分代码?

php - 如何自动部署网络应用程序

php - 带有 PHP Curl 的 FTPS 获取部分下载

php - Opencart:更改图像文件夹

php - session_set_save_handler - 为什么此代码不起作用?

wordpress - WP 主题定制器 - 选项顺序

wordpress - 如何在 Visual Composer 'custom_markup' 中使用 'vc_map' 参数?

css - 修复 CSS 冲突

javascript - 使用 JS/jQuery 删除 WordPress 页面中 div 内的最后一个逗号