Woocommerce 使用多复选框字段post子项进行查询

Woocommerce 使用多复选框字段post子项进行查询,woocommerce,Woocommerce,对不起,我没工作。 我已经创建了一个带有多复选框字段的post子项,名为“大小”(wpcf大小)。 邮政产品的孩子。 我想显示所有选定尺寸的产品,例如12,40。 我已经创建了这个函数 add_action( 'woocommerce_product_query', 'so_27971630_product_query' ); function so_27971630_product_query( $q ){ $meta_query = $q->get( 'meta_query' ); $

对不起,我没工作。 我已经创建了一个带有多复选框字段的post子项,名为“大小”(wpcf大小)。 邮政产品的孩子。 我想显示所有选定尺寸的产品,例如12,40。 我已经创建了这个函数

add_action( 'woocommerce_product_query', 'so_27971630_product_query' );
function so_27971630_product_query( $q ){
$meta_query = $q->get( 'meta_query' );
$meta_query[] = array(
array(
array(
'relation' => 'OR',
array(
'key'       => 'wpcf-size',
'value'   => $_GET['size'],
'compare' => 'IN'
)   
)
)
);
$q->set( 'meta_query', $meta_query );
}
表格如下:

echo '<form role="search" method="get" id="searchform" class="searchform" action="' . esc_url( home_url( '/'  ) ) . '">
echo'<select name="size" class="dropdown"> 
<option value="all">All</option>';
global $wpdb;
$values2 = $wpdb->get_col("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key ='wpcf-size'" );
foreach( $values2 as $valore2)  {
$opzioni2[]=(unserialize($valore2));
    }
array_walk_recursive($opzioni2, function ($value, $key) use (&$list2) {
   $list2[] = $value;
});
foreach( array_unique ($list2) as $valore2)  {
echo '<option value="'.$valore2.'">'.$valore2.'</option><br>';
}
echo'</select></form>';
echo'
回声'
全部",;
全球$wpdb;
$values2=$wpdb->get_col(“从$wpdb->postmeta中选择不同的meta_值,其中meta_key='wpcf-size'”);
foreach($values2作为$valore2){
$opzioni2[]=(从价(2));
}
数组\u walk\u递归($opzioni2,函数($value,$key)使用(&$list2){
$list2[]=$value;
});
foreach(数组_unique($list2)作为$valore2){
回音“.$valore2.”
; } 回声';
您的问题不清楚,但为什么不使用可变产品和变体,而不是创建自己的子帖子类型?您好,因为每个产品都必须包含不同大小的子模型和子模型。