这是一个相当大的问题要回答,所以我不想深入,我只想涵盖要点。
您需要创建一个自定义查询来获取页面中的所有数据。使用WP_Query
创建自定义查询。下面是一个来自codex的基本查询,可以获取您的页面
<?php
// The Query
$the_query = new WP_Query( \'posts_per_page=-1&post_type=page\' );
// The Loop
if ( $the_query->have_posts() ) {
echo \'<ul>\';
while ( $the_query->have_posts() ) {
$the_query->the_post();
// YOUR LOOP ELEMENTS HERE
}
echo \'</ul>\';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
要显示标题和帖子缩略图,请检查以下链接
您应该通过
bundled themes 查看循环的结构及其HTML结构的外观
要排序页面,您应该查看orderby
和order
中的参数WP_Query
可用于在自定义查询中对页面进行排序
至于对HTML结构的控制,您可以在类中使用页面ID和ID,并相应地设置目标和样式。利用the_ID
获取循环中的页面ID。像这样做
<div id="whatever-<?php the_ID(); ?>">
或
<div class="whatever-<?php the_ID(); ?>">
EDIT
如果您需要对HTML进行严格控制,那么您需要为每个页面硬编码页面ID和HTML结构。您可以使用条件标记,如
is_page()
例如
if( is_page( \'whatever\' ) ) {
//HTML Structure for page whatever
}elseif( is_page( \'whatever-1\' ) ) {
////HTML Structure for page whatever-1
} //etc