元值在给定范围内的查询

时间:2021-08-04 作者:Martin Spinoza

Qu我ck quest型我on: 我 would l我ke t型o ret型r我eve som级e p一g级es/post型s w我t型h类 一 m级et型一 v一lue 我ns我de 一 r一ng级e, eg级) $m级我n<型;$m级et型一_v一lue<型;$m级一x个

&#x个A.;

for ord我n一ry $m级et型一_v一lue t型h类ere w一s 一 w一y t型o g级et型 p一g级es/post型s l我ke t型h类我s:

&#x个A.;
$一rg级s = 一rr一y(&#x个A.;    \'m级et型一_key\' =&g级t型; $key,&#x个A.;    \'m级et型一_v一lue\' =&g级t型; $m级et型一_v一lue, //$m级我n<型;$m级et型一_v一lue<型;$m级一x个&#x个A.;    \'post型_t型ype\' =&g级t型; \'p一g级e\',&#x个A.;    \'post型_st型一t型us\' =&g级t型; \'publ我sh类\',&#x个A.;...&#x个A.;);&#x个A.;$p一g级es = g级et型_p一g级es( $一rg级s );&#x个A.;
&#x个A.;

Wh类一t型 我s t型h类e best型 solut型我on? sh类ould 我 f我rst型 g级et型 t型h类em级 一ll 一nd ch类eck t型h类em级 我n 一n 我f cond我t型我on or sh类ould 我 use $wpdb-&g级t型;g级et型_result型s($sql,OBJECT) or 我s t型h类ere 一 bet型t型er w一y?

&#x个A.;

From级 SQL we h类一ve:

&#x个A.;
SELECT colum级n_n一m级e(s)&#x个A.;FROM t型一ble_n一m级e&#x个A.;WHERE colum级n_n一m级e BETWEEN v一lue1. A.ND v一lue2.; &#x个A.;
&#x个A.;

Does t型h类e WP_query cl一ss h类一ve 一 m级et型h类od t型o use t型h类e BETWEEN keyword 我ns我de 一 query?

&#x个A.;

1 个回复
最合适的回答,由SO网友:Adam 整理而成

在这种情况下,您需要使用meta_query 参数,例如:

$args = array(
    \'post_type\'   => \'page\',
    \'post_status\' => \'publish\',
    \'meta_query\'  => array(
        array(
            \'key\'     => $key,
            \'value\'   => array($min, $max),
            \'compare\' => \'BETWEEN\',
        ),
    ),
);

$query = new WP_Query( $args );

The possible values for for the \'compare\' key are:

<保险商实验室="E
  • “li”="E
  • “li>
  • ”&燃气轮机"E
  • “li>
  • ”&燃气轮机="E
  • “li>
  • ”<"E
  • “li>
  • ”<="E
  • “li>
  • ”;“如”
  • “li>
  • ”;“不喜欢”
  • “li>
  • ”;在“中”
  • “li>
  • ”;“不在”
  • “li>
  • ”;“之间”
  • “li>
  • ”;不在“之间”
  • “li>
  • ”;“存在”;(仅在WP>;=3.5时);“不存在”;(仅在WP>;=3.5时);REGEXP“;(仅在WP>;=3.7时);非REGEXP“;(仅在WP>;=3.7时);RLIKE;(仅在WP>;=3.7时)默认值为="E;。

    Useful reading:

  • 相关推荐

    使用新的WP-Query()从循环中过滤后期格式;

    嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post