【wordpress通过元数据和元值获取产品】我正在尝试通过meta值和meta键显示产品。我正在使用下面的代码来验证meta_key和meta_value。现在, 如果没有值为”
yes_feat”
的meta_keys, 则不会打印任何产品。太好了!
问题是, 如果只有1个产品的meta_keys值为”
yes_feat”
, 则其他所有产品也会同时打印。如何做到这一点, 只有显示meta_value为”
yes_feat”
的产品才能显示
$params = array('post_type' =>
'product', 'meta_key' =>
'_featured', 'meta_value' =>
'yes_feat', 'posts_per_page' =>
5 );
$wc_query = new WP_Query($params);
global $post, $product;
if ($wc_query->
have_posts()) {
// i am only trying to print products with meta_value = http://www.srcmini.com/yes_feat
// but if the statement above is true it prints all products
echo"print products that have meta_value = http://www.srcmini.com/yes_feat";
}
else
{
echo "nothing found";
}
非常感谢
#1在WP_Query参数中添加元查询
<
?php
$params = array(
'post_type' =>
'product', 'meta_query' =>
array(
array('key' =>
'_featured', //meta key name here
'value' =>
'yes_feat', 'compare' =>
'=', )
), 'posts_per_page' =>
5 );
$wc_query = new WP_Query($params);
global $post, $product;
if( $wc_query->
have_posts() ) {while( $wc_query->
have_posts() ) {$wc_query->
the_post();
$wc_query->
post_name;
echo "print products that have meta_value = http://www.srcmini.com/yes_feat";
$yes_feat = get_post_meta($wc_query->
ID, '_featured', true );
} // end while} // end if
else
{
echo "nothing found";
}wp_reset_postdata();
?>
推荐阅读
- wordpress具有add_meta_box的值并在模板中使用
- WordPress获取类别和子类别
- Linux之mv命令
- #yyds干货盘点#任务计划
- EasyPlayerJS开发环境出现错误信息并且不展示播放器问题
- 跟着动画学Go数据结构之冒泡排序 #私藏项目实操分享#
- #yyds干货盘点#linux命令--pwd,ls,cd,alias,du
- Shell编程之循环语句
- ceph对接openstack故障问题解决