当前位置: 首页 > 知识库问答 >
问题:

WordPress查询-按元字段值排序

寿卜鹰
2023-03-14

我有一篇有三个元域的帖子。

add_post_meta($my_post, 'times', $times);

我想查询这个类别,并根据其中一个的元字段值对帖子进行排序。我现在使用的参数是:

  $args=array(
        'post_type' => 'post',
        'category_name' => 'players',
        'order' => 'DESC', 
        'orderby' => 'meta_value_num',
        'meta_key' => 'times',
        'meta_query' => array(
       array(
           'key' => 'times',
           'value' => 0,
           'compare' => '>=',
       ),
        'posts_per_page'=> '8'
        )
        );
      

其中times是元字段的名称。上面的代码没有返回任何内容。

共有1个答案

杭胜
2023-03-14

您有“每页帖子”=

将您的代码更改为以下内容:

$args=array(
    'post_type' => 'post',
    'category_name' => 'players',
    'order' => 'DESC', 
    'orderby' => 'meta_value_num',
    'meta_key' => 'times',
    'meta_query' => array(
        array(
            'key' => 'times',
            'value' => 0,
            'compare' => '>=',
        )
    ),
    'posts_per_page'=> '8'
);

 类似资料:
  • 我在wp_query,我需要你的帮助。 我有3个自定义字段,分别称为“议程日”、“议程月”、“议程年”,表示事件的日期、月份和年份。 我想按日、月、年顺序排列查询结果。 下面是我的问题: 这不起作用。。。你能解释一下原因并告诉我怎么修理吗? 非常感谢。 编辑 这是已执行的查询(返回结果,但顺序不正确) 选择SQL_CALC_FOUND_ROWSwp_posts。ID从wp_posts离开加入wp_

  • 我正在为wordpress主题定制事件帖子类型,我遇到了一个排序问题。一切都按我的需要工作,直到我吐出模板的值。我需要按日期顺序列出事件,但我似乎无法做到这一点。这是我的代码: 上面我从日期选择器获取输入并重新格式化文本。 在这里,我使用WP_查询来获取适当的post类型,即元键,并尝试通过该元键对输出进行排序。唯一的问题是事件没有正确排序。 我已尝试将转换为整数,但无法使其正常工作。我想可能日期

  • 我正在尝试一个mysql查询来根据距离排序帖子,比如说在半径250英里内,所有的工作都很好,除了我需要以一种方式排序帖子,特色帖子总是在顶部。这是我的mysql查询(我正在wordpress上做)。 问题是ORDER BY,它给我的错误是“Subquery returns多于1行” 如果删除ORDER BY(从wp_postmeta中选择wp_postmeta.meta_value,wp_post

  • 问题内容: 我有一个包含3列的表格: 我想使用以下顺序来排序结果集,但首先要优先考虑那些具有较低优先级的行。结果应如下所示 问题答案: 还有MySQL 函数。 如果要对所有可能的值进行完整排序: 如果您只关心“核心”在前,而其他值则无关紧要: 如果要先按“核心”排序,然后按正常排序顺序按其他字段排序: 不过,这里有一些警告: 首先,我很确定这是仅mysql的功能-问题被标记为mysql,但您永远不

  • 问题内容: 具有以下映射: 我在上面放了两个项目: 现在,我想在每个字段上搜索,但是,所以我要做的是: 它应该只显示该项目,因为第二个项目带有单词,但是它在上,这就是我要忽略的内容。如何存档? PS:这只是一个简单的示例,我有一个包含很多属性的映射,我想在某些搜索中忽略其中的一些属性。 PS2:我正在使用ES 2.3.2 问题答案: 该设置仅在不返回响应中的字段时才有用,但这并不排除搜索该字段。

  • Hibernate日志: 我不明白前缀来自哪里,在中的部分(接近末尾)。 作为参考,我使用: