- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 WooCommerce API 中工作,我想创建一个新端点,其中列出了我的特定产品。我们已经使用插件创建了以前的新字段,我想检查它们。如果在设置中勾选了该属性,则显示它,否则不显示。
产品的新属性(高级设置中的复选框):
woocommerce_wp_checkbox(
array(
'id' => '_checkbox_badge_hot',
'desc' => __('set the checkbox', 'woocommerce'),
'label' => __('Hot', 'woocommerce'),
'desc_tip' => 'true',
'value' => get_post_meta( $post->ID, '_checkbox_badge_hot', true )
)
);
应该列出产品的代码(现在,如果我尝试向端点发出请求,它只会继续加载):
function get_hot_products(){
$args_for_hot_product = array(
'post_type' => 'product',
'posts_per_page' => -1
);
$loop = new WP_Query( $args_for_hot_product );
$hotproducts = [];
while ( $loop->have_posts() ) : $loop->the_post();
wc_get_template_part( 'content', 'product' );
endwhile;
while ( $loop->have_posts() ): $loop->the_post(){
$hot = $loop->get_meta('_checkbox_badge_hot');
if( $hot === "yes" ){
array_push($hotproducts, $hot);
}
}
//wp_reset_postdata();
return $hotproducts;
}
add_action( 'rest_api_init', function () {
register_rest_route( '/wc/v3', '/featuredproducts', array(
'methods' => 'GET',
'callback' => 'get_hot_products',
) );
} );
谢谢你们的帮助!
最佳答案
要获取并显示具有特定自定义字段值的所有产品,请使用 WP_Query
,您只需按如下方式使用 eta 查询:
function display_hot_products(){
$loop = new WP_Query( array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => -1,
'meta_query' => array( array(
'key' => '_checkbox_badge_hot',
'value' => 'yes',
'compare' => '=',
)),
));
if ( $loop->have_posts() ) :
while ( $loop->have_posts() ) : $loop->the_post();
the_title(); // Display product title
endwhile;
wp_reset_postdata();
endif;
}
使用
WP_Query
时不要忘记这一点你得到
WC_Post
对象而不是
WC_Product
对象。
关于php - 使用 WP 查询循环 WooCommerce 产品的元值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63409536/
我无法保存选择字段框中包含的元数据。举个例子(卡在 function.php 到单品设置页面): (...) "> TEST '; e
我有一个元键_student_registration_data存储在wordpress数据库中,其元值作为序列化数组如下: a:9:{s:4:"name";s:20:"John Doe";s:11:
我需要使用 CUSTOM TABLE 和 POSTMETA 加入 POSTS。我正在跟踪自定义表中的热门帖子,但我只希望返回具有特定 postmeta 值的帖子。 我搜索了一下,没有找到图。 这是我“
我正在开发 phonegap 应用程序,因为我通过 Javascript 使用了元标记值,我需要在单击按钮时更改元标记值(初始比例、最大比例或最小比例)。它只改变一次之后不起作用(改变)。我在 And
我正在为 WordPress 上构建的网站构建一个搜索工具,WordPress 中的 get_posts() 函数似乎将我限制为最多 6 个 AND 子句对于元值查询,但我需要该工具来获取超过 6 个
我是一名优秀的程序员,十分优秀!