繁体   English   中英

WP_Query按自定义元值排序,然后按修改顺序排序

[英]WP_Query order by custom meta value and then order by modified

我想订购wp_query包括meta_query ...
在一些不同的方法之后,似乎无法对查询进行排序,因为我包含了meta_query ,并且默认使用了orderby => ID (我认为)并且它不能被覆盖。 有关如何实现这一目标的任何想法?
这是我用来按元值显示帖子的PHP代码:

$paged = get_query_var('paged') ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1);
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'paged' => $paged,
    'meta_query' => array(
        array(
            'key' => 'subtitrare',
            'value' => 'romana',
            'compare' => 'LIKE'
        )
    )
);

$listing_query = null;
$listing_query = new WP_Query($args);
if ($listing_query->have_posts()) : get_template_part('loop-item');
endif;
wp_reset_postdata();

正如你所看到的,我也对结果进行了分页,所以我可以使用相同的$args 我试图使用自定义函数来重新排列结果,但它对我没有用。

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'paged' => $paged,
    'orderby' => 'modified',
    'order' => 'DESC',
    'meta_query' => array(
        array(
            'key' => 'subtitrare',
            'value' => 'romana',
            'compare' => 'LIKE'
        )
    )
);

这是你需要的代码,但你已经说过你试过了。 这将返回自定义字段值设置为LIKE'romana'的所有帖子。 使用此代码可获得哪些结果?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM