2017-03-24 54 views
0

指定的順序我目前使用的簡碼'ORDER BY' 在Woocommerce簡碼

[product_categories ids="135, 214, 244, 1958, 72, 205, 43, 559, 73, 1033, 69, 2009, 1365, 1250, 462, 346, 1649, 1344, 1379, 1373" orderby="id"] 

上顯示一個WordPress站點Woocommerce產品類別。它可以工作,但我需要按照它們在ID引用中列出的順序來顯示類別。我知道orderby="name",「date」「id」,除非你知道任何有關他們的漂亮黑客,否則這些都不適用於此特定任務。

任何想法?謝謝

+0

你看過[這個問題](http://stackoverflow.com/questions/28736590/woocommerce-product-orderby-id-with-custom-ordernot-asc-or-desc)? – roberto06

+0

是的,我已經在另一個選項卡中打開了它。不幸的是,保羅的建議沒有奏效,「菜單順序」選項似乎也沒有效果。 –

回答

0

我還沒有解決這個問題,但我打算髮布這項工作,作爲一個答案,以防其他人正在與此掙扎。

只需按您希望手動顯示的順序重新排序子類別即可。使用拖放方法WooCommerce> products> categories。然後在您的短代碼中,寫入:

[product_categories parent="*your parent category id*" ids="*the sub-category ids you want displayed*" hide_empty="0"] 

這將按照您拖放的順序顯示您指定的子類別。

注意: 如果您想隱藏其中沒有任何產品的類別,請刪除短代碼的'hide_empty'部分。另外,當顯示多個子類別時,請記住,ID由逗號分隔。即:ids =「1,2,3」

如果有人知道短代碼解決方案,請發佈/評論,因爲拖放方法非常耗時,當你有幾百個類別。