如何解决如何在woocommerce中显示选择编号的产品
当用户在产品类别中选择下拉编号但不起作用时,我试图显示产品。
类别代码:
<?php
$per_page = filter_input(INPUT_GET,'perpage',FILTER_SANITIZE_NUMBER_INT);
echo '<div class="product_number">';
echo '<select onchange="if (this.value) window.location.href=this.value">';
$orderby_options = array(
'9' => '9','18' => '18','24' => '24','-1' => 'All'
);
foreach( $orderby_options as $value => $label ) {
echo "<option ".selected( $per_page,$value )." value='?perpage=$value'>$label</option>";
}
echo '</select>';
echo '</div>';
?>
和function.php
中add_action( 'woocommerce_before_shop_loop','pro_selectbox',25 );
add_action( 'pre_get_posts','pro_pre_get_products_query' );
function pro_pre_get_products_query( $query ) {
$per_page = filter_input(INPUT_GET,FILTER_SANITIZE_NUMBER_INT);
if( $query->is_main_query() && !is_admin() && is_post_type_archive( 'product' ) ) {
$query->set( 'posts_per_page',$per_page );
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。