要输出子页面的页面(子页面)

时间:2013-06-17 作者:Francesca

我想以整洁的方式输出特定页面的所有子页面ul li 列表包括:特色图片、标题、页面内容前50个字符。

我对Wordpress很陌生,我试着通读抄本,我似乎找到了一些东西,但我无法让它发挥作用。

首先,我创建了一个新的“列表页面”(listpage.php)模板,以便我可以选择希望它们列出子页面的页面。

我仍然需要显示该页面的内容ul li 下面列出要输出的内容,这样客户端就可以添加一些简介文本。

这是我从法典中得到的代码

<?php get_page_children( $page_id, $pages ) ?>
我试图更改参数以满足我的要求,页面ID为第6页(you can see it here)

我不知道$pages 参数应该是,但看看Codex页面上的其他示例,似乎$all_wp_pages 可以使用。

所以我尝试了这个:

<?php get_page_children( $6, $all_wp_pages ) ?>
出现错误:

分析错误:语法错误,意外的T\\u LNUMBER,在/mnt/vol2/home/b/a/barkin10/public\\u html/wordpress/wp content/themes/Yasmin/listpage中应为T\\u变量或“$”。php在线27

所以我真的不知道我应该做什么:(

而且

即使这样做有效,因为我必须输入页面ID,我突然想到listpage 模板只能在ID对应的页面上使用。我希望能够为任何页面提供模板list page 并且能够输出子项(特征图像、页面标题和前50个字符),但不知道如何输出。

2 个回复
SO网友:jounileander

例如,您可以使用非常基本的WP查询(或get\\u pages或其他任何内容。这只是一个示例)(http://codex.wordpress.org/Class_Reference/WP_Query)

// The Query
$currentPageId = $post->ID; // get current page id inside loop
$args = array(
    \'post_parent\' => $currentPageId,
    \'post_type\' => \'page\',
    \'posts_per_page\' => -1
    );
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    echo \'<ul>\';
    while ( $query->have_posts() ) {
        $query->the_post();
        echo \'<li>\' . get_the_title() . \'</li>\'; // this one outputs only title
    }
    echo \'</ul>\';
} else {
    // no posts found
}

/* Restore original Post Data */
wp_reset_postdata();
这里有一个列表,其中列出了当前页面所有子页面的标题。

SO网友:Vikas Bhardwaj

这是另一种方法,你可以得到它。

$args = array(
\'posts_per_page\'  => 5,
\'offset\'          => 0,
//\'category\'        => \'\',
\'orderby\'         => \'post_date\',
\'order\'           => \'DESC\',
//\'include\'         => \'\',
//\'exclude\'         => \'\',
//\'meta_key\'        => \'\',
//\'meta_value\'      => \'\',
\'post_type\'       => \'page\',
//\'post_mime_type\'  => \'\',
\'post_parent\'     => \'5\', // Enter your post parent here
\'post_status\'     => \'publish\',
\'suppress_filters\' => true 
  );

 $all_posts=get_posts($args);
 echo \'<ul>\';//Your ul section
 foreach ($all_posts as $post) : setup_postdata( $post ); 
echo \'<li>\';// your li section
the_title();
    the_excerpt();
    the_post_thumbnail(); // You can use this if you\'re using the built-in feature image facility
  echo \'</li>\';
  endforeach;
  echo \'</ul>\';
   wp_reset_query();
现在试试这个。

结束

相关推荐

Taxonomy filter all children

我有一个自定义分类过滤器,它将过滤选定分类中的所有页面。我希望代码能够选择该分类法中的页面,以及千页的子页面。这是密码。add_action(\'restrict_manage_posts\', \'restrict_manage_posts_section\'); function restrict_manage_posts_section() { global $post_type; if ( is_object_in_taxonomy( $post_t