是否可以将子帖子添加到父页面中?

时间:2011-01-25 作者:arnold

是否可以将子帖子添加到父页面?基本上,我有一个父页面,它有两个子页面,其中有一个简单的内容,我希望子页面的内容也放在父页面中,但将其作为摘录,而不是输出所有内容(只是一个摘要)。

我还不知道该怎么做。。

任何帮助都可以

2 个回复
SO网友:Chip Bennett

首先,您需要查询子页面:

$pageargs = array(
  \'numberposts\' => -1,
  \'orderby\' => \'menu_order\',
  \'order\' => \'ASC\',
  \'post_type\' => \'page\',
  \'post_parent\' => $post->ID
);
$childpages = get_posts( $pageargs );
然后,您需要创建自定义循环:

foreach ( $childpages as $childpage ) {
    // Output whatever you want here, such as:
    ?>
    <h2><?php echo $childpage->post_title; ?></h2>
    <?php echo $childpage->post_exerpt; ?>
<?php }
但请注意,默认情况下,页面不支持摘录。因此,您需要在functions.php:

// Add Excerpt to Pages
add_post_type_support( \'page\', \'excerpt\' );
那么,你应该准备好了。

SO网友:Rarst

你可以用get_page() 在里面template 并检索子页。然后从中访问数据并格式化/输出。

结束

相关推荐

Custom theme - pages in menu

我很高兴有机会成为这个社区的一员。最近我决定开始学习wordpress和主题构建,所以这是我在这里的第一篇帖子。我在网上阅读了一些关于如何构建自定义主题的教程。我的问题是,如何构建自定义菜单?例如,我在psd上有模板,我将其切片,然后我想将其集成到wordpress上。我支持先构建页面。那么,如何使用自定义css/xhtml构建菜单,使每个链接都指向我创建的页面?也许描述不清楚,但我想你明白我的意思。提前感谢。