设置WooCommerce next / prev滑块按钮以按字母顺序显示产品

时间:2017-11-11 18:52:07

标签: php woocommerce

我的客户要求我制作单个产品页面上下一个/上一个按钮上显示的所有产品,以按字母顺序显示其他产品。

我当然没有能够做到这一点,我已经尝试了很多代码。

我遇到了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'    => '&laquo;',
            //'next_text'    => '&raquo;',
            '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开头。

感谢!!!

1 个答案:

答案 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'
}

让我知道它是否有效,我现在无法测试。