php - WordPress:如何按meta_value按降序顺序从wp_posts和wp_postmeta获取记录?

标签 php mysql wordpress inner-join

我想从 wp_posts 获取包含多个自定义帖子的记录,并按 wp_postmeta.meta_value 中的多个元值降序显示。

现在,我正在使用这个查询:

    $args = array(
        'numberposts' => -1,
        'post_type' => $field_keyn,
        'cat' => $fcat_list,
        'post_status' => 'publish',
        'relation' => 'OR',
    );
    // The Query
    // print_r($args ); 

    $my_query = new WP_Query($args);
    if ($my_query->have_posts()) {
        while ($my_query->have_posts()) :
            $my_query->the_post(); ?>

最佳答案

我认为你的参数数组应该是

$args = array ( 'numberposts' => -1,
                'post_type' => $field_keyn,
                'cat' => $fcat_list,
                'post_status' => 'publish',
                'orderby' => 'meta_value_num', 
                'meta_key' => 'metakeyname' );

关于php - WordPress:如何按meta_value按降序顺序从wp_posts和wp_postmeta获取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200268/

相关文章:

wordpress - 有没有办法在ACF图像字段中添加默认图像

php - woocommerce 计算并保存价格

PHP检查上传的文件是否是图片

mysql - 我的工会发挥作用了吗?

php - 设置单个数据库行的字段值

java - 将 Java 应用程序绑定(bind)到 Cloud Foundry 中的 MySQL

wordpress - 如何在 Wordpress 中创建(自定义)友好 URL?

PHP:字符串到正则表达式

php - 如何将非常相似的字符串中的方差输出到数组中?

php - 关于使我的 WordPress 网站变慢的查询