按随机顺序列出子页

时间:2016-12-14 作者:jwklaudijr

我目前正在使用一个插件,为我的网站创建一个“思洛”结构。它创建了一个侧边栏,其中包含父页面列表,后跟子页面。它只允许我按创建顺序显示子页面。我想有随机顺序列出的子页面,这是一种可能性吗?

示例:

Pool Removal Contractors
-Alabama
-Arizona
-Arkansas
我在此处找到以下代码:

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网友:Dave Romsey

这个sort_column 的参数wp_list_pages() 是否允许使用rand 选项

sort_column (字符串)按逗号分隔的列名列表对页面进行排序。接受“post\\u author”、“post\\u date”、“post\\u title”、“post\\u name”、“post\\u modified”、“post\\u modified\\u gmt”、“menu\\u order”、“post\\u parent”、“ID”,\'rand\', 或“comment\\u count”。默认“post\\u title”。

add_shortcode( \'wpb_childpages\', \'wpb_list_child_pages\' );
function wpb_list_child_pages() { 
    global $post; 

    if ( is_page() && $post->post_parent ) {
        $childpages = wp_list_pages( \'sort_column=rand&title_li=&child_of=\' . $post->post_parent . \'&echo=0\' );
    } else {
        $childpages = wp_list_pages( \'sort_column=rand&title_li=&child_of=\' . $post->ID . \'&echo=0\' );
    }

    if ( $childpages ) {    
        $string = \'<ul>\' . $childpages . \'</ul>\';
    }

    return $string;
}

相关推荐

如何列出带有摘录的子页,例如[Child-Pages Depth=“1”Excerpt=“1”]

我想构建一个快捷码函数来生成父页面的子页面的HTML列表,并包含摘录。类似这样:<ul> <li> <h3>Child Page Title 1</h3> <p>Excerpt 1</p> <li> <li> <h3>Child Page Title 2</h3> <p>Exc