使用multiheckboxes字段发布子查询

时间:2017-05-31 18:45:40

标签: woocommerce

抱歉但不行。 我创建了一个带有多个盒子字段的帖子,该字段名为' size' (WPCF尺寸)。 发布产品woocommerce的孩子。 我希望显示所有具有选定尺寸的产品,例如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>';

0 个答案:

没有答案