我的客户要求我制作单个产品页面上下一个/上一个按钮上显示的所有产品,以按字母顺序显示其他产品。
我当然没有能够做到这一点,我已经尝试了很多代码。
我遇到了pagination.php文件,如下所示:
<nav class="woocommerce-pagination">
<?php
echo paginate_links( apply_filters( 'woocommerce_pagination_args', array(
'base' => esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ),
'format' => '',
'add_args' => false,
'current' => max( 1, get_query_var( 'paged' ) ),
'total' => $wp_query->max_num_pages,
//'prev_text' => '«',
//'next_text' => '»',
'prev_text' => '<i class="fa fa-chevron-left"></i>',
'next_text' => '<i class="fa fa-chevron-right"></i>',
'type' => 'list',
'end_size' => 1,
'mid_size' => 1
) ) );
?>
</nav>
有没有办法对此进行编辑,以便点击下一个按钮时按字母顺序显示的产品。
这是一个屏幕截图,向您展示我的意思: check it out
从屏幕截图中您可以看到,当有另一个带字母A的产品时,下一个产品展示会以字母F开头。
感谢!!!
答案 0 :(得分:0)
我认为你应该挂钩woocommerce_product_query
来满足你的需求。
function my_custom_product_query( $q ){
$q->set('orderby', 'title'); // default 'menu_order title'
$q->set('order', 'desc'); // default 'asc'
}
让我知道它是否有效,我现在无法测试。