2014-07-15 38 views
0

我需要重新設計,顯示所有的產品在單個類別的頁面,我看到了taxonomy-product_cat.php但它只是調用archive-product.php文件。重新設計woocommerce - 歸檔產品

我重新desinged頁面後,我不知道該變量保存的所有產品在當前類別的陣列?我注意到該行:

​​

正在調用當前類別頁面中的產品,但是如何在我的方式中獲取不同的數據? - 獲得產品陣列的一種方式將是完美的!

非常感謝!

回答

0

對於自定義Woocommerce模板。

在您的主題(wp-content/themes/{your_theme_name} /)中創建一個名爲「woocommerce」的文件夾,並在其中複製wp-content/plugins/woocommerce/templates/*的內容。

然後修改文件內容product.php在您的自定義模板woocommerce。 (可溼性粉劑內容/主題/ {} your_theme_name /woocommerce/content-product.php)

+0

這不是我要求的...正如我所說我想獲得當前類別頁面的所有產品的數組。 '/?product_cat = icecream' – greW

+0

好的。裏面的存檔文件product.php查詢已經完成,所以你能收集到的信息調用'<?PHP $帖= get_posts()?>' 或者在你的模板,你可以查詢他們'的$ args =陣列( 'numberposts'=> -1,'category'=>'icecream'); $ post = get_posts($ args);' – JokiRuiz

+0

好,'get_posts()'只是給所有職位..不是當前的..當我嘗試 \t \t'$ args = array('numberposts'=> -1 ,'category'=> woocommerce_page_title()); \t \t $ posts = get_posts($ args);'也顯示所有帖子(即使是常規帖子也不會對woocommerce做任何事情。 – greW

0

我設法把它做這種方式,

$args  = array('post_type' => 'product', 'product_cat' => woocommerce_page_title()); 
$products = get_posts($args); 

woocommerce_page_title()返回當前頁面的標題(這也是該類別的名稱),以便您可以從當前頁面類別獲取產品, $products正在持有WP_Post對象,該對象包含當前頁面類別中的所有產品,因此您將能夠以這種方式獲取數據你想在你的網頁設計風格。 已知道get_posts()哪些args會給你所有post類型(這與這種情況不相關,因爲我們只需要特定類別的產品)。

**請注意這一個** product_cat在查詢中,讓您決定您想從哪個類別獲取產品。