【问题标题】:wordpress :: WP_QUERY is n't sorting the posts by titlewordpress :: WP_QUERY 不按标题对帖子进行排序
【发布时间】:2011-04-19 13:14:33
【问题描述】:

我正在使用 WP_QUERY 来获取帖子。问题是我想按标题对帖子进行排序,但是出了点问题。我可以得到帖子但没有排序。

我跟踪了 WP_QUERY 类,我发现这是它产生的选择查询

SELECT SQL_CALC_FOUND_ROWS wp_posts . * 
FROM wp_posts
INNER JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id ) 
WHERE 1 =1
AND (
wp_term_relationships.term_taxonomy_id
IN ( 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 )
)
AND wp_posts.post_type =  'ecommerce'
AND (
wp_posts.post_status =  'publish'
OR wp_posts.post_status =  'private'
)
GROUP BY wp_posts.ID
ORDER BY  `wp_posts`.`post_title` ASC 
LIMIT 0 , 10

很明显它按帖子标题正确排序,但我不确定是什么问题

有什么帮助吗?

谢谢

【问题讨论】:

  • 结果有什么问题?您可以发布前几行(title 字段)吗?
  • 可能有些标题的左边字符有空格。

标签: php mysql sql wordpress


【解决方案1】:

也许有些标题的左边字符有空格。你可以试试:

ORDER BY  LTRIM(wp_posts.post_title) ASC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多