WordPress PHP按字母顺序列出所有页面 [英] Wordpress php list all pages alphabetically

查看:54
本文介绍了WordPress PHP按字母顺序列出所有页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里找到了这段代码,该代码可以拉出所有的wordpress页面并将它们显示在下拉列表中.我的问题是,要使这些页面按字母顺序列出,需要更改什么?

I found this code on here that pulls all wordpress pages and displays them in a dropdown list. My question is what needs to be changed to have these pages listed alphabetically?

<form action="">
<select>

<?php // Query for listing all pages in the select box loop
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query( array(
'post_type' => 'page',
'posts_per_page' => -1
));

foreach ($all_wp_pages as $value){
$post = get_page($value);
$title = $post->post_title;
$id = $post->ID;

// For example
// <option value="pageId32">Page title</option>

echo '<option value="pageId' . $id. '">' . $title . '</option>';

}; ?>

</select>

上述代码的网址:显示下拉菜单中的所有页面

预先感谢!:)特雷西

推荐答案

您必须添加参数

'orderby'=>'标题','order'=>'ASC',//或DESC
请查找更新的代码..

'orderby' => 'title', 'order' => 'ASC', // or DESC
Please find updated code. .

<?php // Query for listing all pages in the select box loop
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query( array(
'post_type' => 'page',
'posts_per_page' => -1,
 'orderby' => 'title',
 'order'   => 'ASC', // or DESC
));

foreach ($all_wp_pages as $value){
$post = get_page($value);
$title = $post->post_title;
$id = $post->ID;

// For example
// <option value="pageId32">Page title</option>

echo '<option value="pageId' . $id. '">' . $title . '</option>';

}; ?>

</select>

这篇关于WordPress PHP按字母顺序列出所有页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆