我想以整洁的方式输出特定页面的所有子页面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个字符),但不知道如何输出。
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();
现在试试这个。