显示自定义字段值等于值数组的帖子 - Wordpress

时间:2013-03-20 04:02:26

标签: wordpress posts

我有一系列城市名称

$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'
    )
  )
);

3 个答案:

答案 0 :(得分: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'
    )
  )
);

答案 1 :(得分:-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();

答案 2 :(得分:-1)

尝试使用此

<?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>