Order by meta values

时间:2012-10-03 作者:secretja

我有3个与日期相关的元字段:

  • year = 2012
  • release_date = 14 November 2012
  • release_date_db = 20121114
我需要显示2012年的帖子,按发布日期排序。

我做了这个:

query_posts(\'meta_key=year&meta_value=2012&order=ASC&posts_per_page=7\');
我如何通过release_daterelease_date_db?

1 个回复
SO网友:Abdussamad

只需查找release\\u date\\u db即可完成此操作:

function plugin_name_get_posts() {
    global $wpdb;
$the_posts = $wpdb->get_results( "SELECT * FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND meta_key = \'release_date_db\' AND meta_value >= 20120000 AND meta_value <= 20121231 ORDER BY meta_value ASC;", ARRAY_A );
 }

结束

相关推荐

按“Order”自定义元字段按顺序显示用户

好的,这是我当前的代码(它有效,按ID顺序显示用户,不包括管理员用户):$site_admin = \"1\"; $order = \'ID\'; $user_ids = $wpdb->get_col(\"SELECT ID FROM $wpdb->usermeta WHERE ID != \'$site_admin\' ORDER BY $order\"); // query users foreach($user_ids as $user_id) : // star