显示自定义字段值等于值数组的帖子-Wordpress
我有一系列的城市名称显示自定义字段值等于值数组的帖子-Wordpress,wordpress,posts,Wordpress,Posts,我有一系列的城市名称 $cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); 在我的wordpress实现中,我有一个名为“cty_name”的自定义字段 现在,我想查询那些在“cty_name”自定义字段中包含任何数组值的帖子。我知道这可以通过Wp_查询函数中的meta_查询来实现,但我无法理解这一点 请引导我找到一种快速有效的方法来获取这些帖子,实际上数组中大约有100个值,将每个值与帖子进
$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');
在我的wordpress实现中,我有一个名为“cty_name”的自定义字段
现在,我想查询那些在“cty_name”自定义字段中包含任何数组值的帖子。我知道这可以通过Wp_查询函数中的meta_查询来实现,但我无法理解这一点
请引导我找到一种快速有效的方法来获取这些帖子,实际上数组中大约有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\u query
试试这个大小,我会推断你的钥匙是cty\u 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();
$args=('meta_key'=>'cty_name');//这将获得所有带有元键cty_name的帖子
$thew_query=newwp_query($args);
while($the\u query->have\u posts()):
$the_query->the_post();
回音“”。获取标题()李>';
_内容();
结束时;
wp_reset_postdata();
用wp\u query
试试这个尺寸,我会推断你的钥匙是cty\u 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();
$args=('meta_key'=>'cty_name');//这将获得所有带有元键cty_name的帖子
$thew_query=newwp_query($args);
while($the\u query->have\u posts()):
$the_query->the_post();
回音“”。获取标题()李>';
_内容();
结束时;
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; ?>
试着用这个
<?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
我解决了这个问题,虽然很简单。。。谢谢你的支持
$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'
)
)
);
我解决了这个问题,虽然很简单。。。谢谢你的支持
$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'
)
)
);
我想,我无法详细解释情况。要求是,如果(自定义字段'cty_name'的值存在于给定数组$cities中){显示帖子;}那么cty_name是否是具有多个值的meta_键?存储到它?'cty_name'只是自定义字段的名称,要比较的多个值存储在$cities数组中。我想,我无法详细解释这种情况。要求是,如果(自定义字段'cty_name'的值存在于给定数组$cities中){显示帖子;}那么cty_name是否是具有多个值的meta_键?存储到它?'cty_name'只是自定义字段的名称,要比较的多个值存储在$cities数组中..谢谢。。但你只是给出了一个相反的解决方案。。我想显示包含任何数组值的所有帖子(ludhiana、doraha、jagraon…&all)在自定义字段中。现在从数组中获取搜索值,放入if条件并将搜索结果值与自定义字段值匹配,如果值匹配,则显示post other wise not,但在运行时效率极低,因为数组中有大约100个值和数千个post要匹配…好的,让我检查一下它的效率/所用的时间,因为考虑到项目实施的水平,我希望这能使它尽可能快。谢谢你的支持…谢谢。。但你只是给出了一个相反的解决方案。。我想显示包含任何数组值的所有帖子(ludhiana、doraha、jagraon…&all)在自定义字段中。现在从数组中获取搜索值,放入if条件并将搜索结果值与自定义字段值匹配,如果值匹配,则显示post other wise not,但在运行时效率极低,因为数组中有大约100个值和数千个post要匹配…好的,让我检查一下它的效率/所用的时间,因为考虑到项目实施的水平,我希望这能使它尽可能快。谢谢你的支持。。。