1

我有一系列城市名称

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

在我的 wordpress 实现中,我有一个名为“cty_name”的自定义字段

现在,我想查询那些在“cty_name”自定义字段中包含任何数组值的帖子。我知道这可以在 Wp_Query 函数中使用 meta_query 来完成,但无法弄清楚。

请引导我找到一种快速有效的方法来获取这些帖子,实际上我将在数组中有大约 100 个值,并且将每个值与帖子进行比较是低效的。

谢谢你,

编辑 :

我解决了这个问题,虽然这很容易......谢谢大家的支持

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

$args = array(
'post_type' => 'city_posts',
'meta_query' => array(
    array(
        'key' => 'cty_name',
        'value' => $cities,
        'compare' => 'IN'
    )
  )
);
4

3 回答 3

3

我解决了这个问题,虽然这很容易......谢谢大家的支持

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

$args = array(
'post_type' => 'city_posts',
'meta_query' => array(
    array(
        'key' => 'cty_name',
        'value' => $cities,
        'compare' => 'IN'
    )
  )
);
于 2013-03-22T12:38:39.520 回答
-1

试试这个大小wp_query,我会推断你的关键是cty_name

$args = ( 'meta_key' => 'cty_name'); // this will get all posts with meta key cty_name
$the_query = new WP_Query( $args );

while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo '<li>' . get_the_title() . '</li>';
    the_content();
endwhile;


wp_reset_postdata();
于 2013-03-20T04:30:20.630 回答
-1

尝试使用这个

<?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
于 2013-03-20T04:54:36.563 回答