如何按元值Num排序,而忽略零值?

时间:2016-01-27 作者:Artur

我有自定义的帖子类型company 和分类学services 对于本CPT。我已经创建了元字段service_[id]_price 并在该字段中填入数字。如果该公司没有此服务的价格,我在该字段中填写0。

在服务页面上,我需要一个按当前服务价格ASC排序的公司列表。在本例中,我首先获取该字段中值为“0”的所有公司。但我需要得到所有该字段在ASC顺序中没有零值的公司-首先,以及所有在最后有值“0”的公司。

1 个回复
SO网友:Sören Wrede

您可以在WP\\U查询中使用元查询

$args = array(
    \'post_type\'  => \'company\',
    \'meta_query\' => array(
        array(
            \'key\' => \'service_XXXX_price\',
            \'value\' => \'0\',
            \'compare\' => \'!=\',
        ),
    ),
);
$company_query = new WP_Query( $args );
您可以在codex中找到有关元查询的更多信息:https://codex.wordpress.org/Class_Reference/WP_Query

相关推荐

Sort by last word in title

我需要根据标题中的最后一个单词按字母顺序排列类别内的帖子。我在网上看到了一些建议,但没有一个是正确的。我正在根据其id为类别使用自定义布局,例如名为category-3的文件。用下面的php代码来显示帖子。<?php query_posts($query_string . \'&orderby=title&order=ASC\');?> <?php if ( have_p