2013-03-20 104 views
1

我有城市名称的数组显示文章 - WordPress的

$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

我解决了这个问题,这是一个容易的,但...感谢名单大家的鼎力支持

$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

尝试此大小与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(); 
+0

我想,我无法解释详细情况。要求是, if(自定义字段'cty_name'的值存在于给定数组$城市中){ 显示帖子; } – 2013-03-20 04:42:07

+0

是cty_name你的meta_key有多个值吗?存储到它? – 2013-03-20 04:51:49

+0

'cty_name'只是自定义字段的名称,要比较的多个值存储在$ cities数组中。 – 2013-03-20 04:55:12

-1

尝试使用这一

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

谢谢..但您刚刚给出了相反的解决方案。 我想在自定义字段中显示包含任何数组值的所有帖子(ludhiana,doraha,jagraon .....&all)。 – 2013-03-20 05:01:06

+0

现在你从数组中获得搜索值,把if条件和匹配搜索到的结果值到你的自定义字段值,如果值匹配,然后显示其他明智的不是 – 2013-03-20 05:04:24

+0

,但这将是在运行时非常低效,因为我有大约100个值在阵列和数千帖子匹配... – 2013-03-20 05:05:38

相关问题