你有一些借口。
第一种选择是创建taxonomy for pages 使用register_taxonomy.
然后,假设此分类法称为“pages group”,创建一个名为taxonomy-pages-group.php
和使用the loop 按需要显示页面。
第二种选择是创建shorcode 您必须将其放入页面或发布内容中。
短代码应如下所示:
[pages ids="12,23,34,45"]
您应该将shorcode注册到
add_shortcode
(
codex) 功能,类似
function add_pages_shortcode() {
add_shortcode( \'pages\' , \'show_pages_shortcode\' );
}
add_action(\'wp_loaded\',\'add_pages_shortcode\');
以及创建
show_pages_shortcode
显示所选页面的函数,类似于:
function show_pages_shortcode( $atts = array() ) {
if ( isset($atts[\'ids\']) && ! empty($atts[\'ids\']) ) {
$pages = get_pages( array(\'include\' => $atts[\'ids\'] ));
if ( ! empty($pages) ) {
global $post;
ob_start();
foreach ( $pages as $post) {
setup_postdata($post);
?>
<li>
<a id="page-<?php the_ID(); ?>" href="<?php the_permalink(); ?>">
<?php the_title(); ?>
<?php the_post_thumbnail() ?>
</a>
<?php the_excerpt() ?>
</li>
<?php
}
wp_reset_postdata();
return \'<ul class="pages-list">\' . ob_get_clean() . \'</ul>\';
}
}
}
当然,您可以根据需要更改输出。