按标题排序父页面中显示的子页面

时间:2021-04-14 作者:Skinz

我使用下面的代码在父页面上显示子页面列表。我想按字母顺序排列显示的列表。我怎样才能做到这一点?

function wpb_list_child_pages() { 
 
    global $post; 
 
    if ( is_page() && $post->post_parent )
 
        $childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $post->post_parent . \'&echo=0\' );
    else
        $childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $post->ID . \'&echo=0\' );
 
    if ( $childpages ) {
 
        $string = \'<ul>\' . $childpages . \'</ul>\';
    }
 
    return $string;
 
}
 
add_shortcode(\'wpb_childpages\', \'wpb_list_child_pages\');

1 个回复
SO网友:leendertvb

查看的文档wp_list_pages(). 您可以使用参数sort_column 指定顺序。使用sort_column=post_title 按字母顺序列出页面。

因此,您对子页面的查询将如下所示:

$childpages = wp_list_pages( \'sort_column=post_title&title_li=&child_of=\' . $post->post_parent . \'&echo=0\' );