使用WooCommerce产品类别快捷代码时显示排序选项下拉列表

时间:2019-05-06 作者:TheGejr

我有一个WooCommerce的WordPress网站。WooCommerce在商店显示下拉排序过滤器时归档页面,如以下屏幕截图所示:

enter image description here现在在另一页中,让我们说example.com/foo 在该页面上,我使用了WooCommerce短代码:

[product_category per_page="90" columns="3" orderby="" order="ASC" category="foo" prdctfltr="yes" pagination="yes"]
但未显示排序下拉列表。

我做错了什么?如何显示排序下拉列表?

2 个回复
最合适的回答,由SO网友:LoicTheAztec 整理而成

自WooCommerce 3.2以来,Woocommerce shortcodes and their available attributes have changed.

因此,请尝试以下短代码(对于“foo”产品类别):

[product_category limit="90" columns="3" category="foo" paginate="true"]
或php代码内部:

echo do_shortcode( \'[product_category limit="90" columns="3" category="foo" paginate="true"]\' );
现在您将看到“排序选项”下拉列表出现。

Note: orderby 具有空值的参数has no effect. order 参数为ASC by default.

SO网友:Abhishek

如果您希望使用快捷码获取排序菜单,则可以在functions.php

// Creating Shortcode for Product Sorting
add_shortcode(\'wc_sorting\',\'woocommerce_catalog_ordering\');
然后只需调用目录页中的短代码:-

在Legacy Editor/Gutenberg中:[wc_sorting]echo do_shortcode(\'[wc_sorting]\');

相关推荐

自升级到php7.2后,ACF中继器分页停止工作

自从更新到php7.2以来,分页功能已停止在使用ACF中继器构建的库上工作。我怀疑这是count()函数的问题我找到了一些与此相关的文章,但无法解决如何更新代码以解决此问题。如果有人能帮忙,我将不胜感激。下面是我的代码<?php /* * Paginate Advanced Custom Field repeater */ if( get_query_var(\'page\') ) { $page = get_query_var( \'pa