You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改WordPress自定义循环代码按post_title字母顺序排序?

修改WordPress自定义循环按标题字母排序

要让你的自定义循环按文章标题字母顺序排列,只需在query_posts的参数数组中添加排序相关配置即可,修改后的完整代码如下:

<?php
$ids = array();
$pages = get_pages("child_of=".$post->ID);
if ($pages) {
    foreach ($pages as $page) {
        $ids[] = $page->ID;
    }
}
$paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
$args = array(
    "paged" => $paged,
    "post__in" => $ids,
    "posts_per_page" => 50000,
    "post_type" => "page",
    "orderby" => "title", // 指定按标题排序
    "order" => "ASC" // 升序排列(A-Z),需倒序则改为DESC
);
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post(); 
?>

关键修改说明:

  • 添加"orderby" => "title":指定WordPress按照文章标题字段进行排序
  • 添加"order" => "ASC":设置排序方向为升序(A到Z),如果需要Z到A的倒序排列,把ASC替换成DESC就行

由于你使用了post__in参数,WordPress默认会按你传入的ID数组顺序返回内容,新增的排序参数会覆盖这个默认规则,从而实现按标题字母排序的需求。

内容的提问来源于stack exchange,提问作者dubbs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 07:21:36