按字母顺序排序:如何在MySQL查询中设置ORDER=ASC?

时间:2013-07-30 作者:Johan

我有这个function:

  global $wpdb;
  // adjust the query to fit your needs  
  $posts = $wpdb->get_results( $wpdb->prepare(
    "SELECT * FROM $wpdb->posts WHERE
    post_type = \'post\' AND post_status = \'publish\' AND
    post_title LIKE %s",
如何在此查询中设置order=>ASC?我想展示我的posts 按字母顺序

1 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

你为什么不用WordPressget_posts?

可以添加参数orderby => \'标题“如你所愿”。

$args = array( 
    \'posts_per_page\' => -1, 
    \'order\'          => \'ASC\', 
    \'orderby\'        => \'title\' 
);

$posts = get_posts( $args );

print_r($posts);
如果需要sql,只需添加ORDER BY post_title:

SELECT * FROM $wpdb->posts 
WHERE post_type = \'post\' 
AND post_status = \'publish\' 
AND post_title LIKE %s
ORDER BY post_title

结束

相关推荐

从现有MySQL安装程序迁移到WordPress

我当前有一个具有以下架构的数据库:表:文章列:ID、标题、作者、内容表:作者列:ID、AuthorName、EmailAddress表:类别列:ID、CategoryName我有兴趣把这个转移到WordPress上。我实际上不需要保留authors或categories表,因为我们正在迁移中修改这些部分。但是,我确实需要保存articles表的某些行(或者所有行,如果更容易的话)。这包括保持作者ID与之链接。我愿意手动查询,以选择要移到新表的行,但我不确定应该在哪里执行此操作。因此,我的问题是:如何以最简