显示文章 - WordPress的
我有城市名称的数组显示文章 - 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'
)
)
);
我解决了这个问题,这是一个容易的,但...感谢名单大家的鼎力支持
$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'
)
)
);
尝试此大小与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();
尝试使用这一
<?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
谢谢..但您刚刚给出了相反的解决方案。 我想在自定义字段中显示包含任何数组值的所有帖子(ludhiana,doraha,jagraon .....&all)。 – 2013-03-20 05:01:06
现在你从数组中获得搜索值,把if条件和匹配搜索到的结果值到你的自定义字段值,如果值匹配,然后显示其他明智的不是 – 2013-03-20 05:04:24
,但这将是在运行时非常低效,因为我有大约100个值在阵列和数千帖子匹配... – 2013-03-20 05:05:38
我想,我无法解释详细情况。要求是, if(自定义字段'cty_name'的值存在于给定数组$城市中){ 显示帖子; } – 2013-03-20 04:42:07
是cty_name你的meta_key有多个值吗?存储到它? – 2013-03-20 04:51:49
'cty_name'只是自定义字段的名称,要比较的多个值存储在$ cities数组中。 – 2013-03-20 04:55:12