2014-12-03 73 views
0

我正在構建基於TwentyTwelve(兒童主題)的網站,並使用woocommerce。 在我的商店頁面(也是網站的FrontPage)我想刪除側邊欄。僅在店鋪/首頁上刪除woocommerce側邊欄

我想出了這個代碼:

if(is_front_page()){ 
remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); 
remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); 
remove_action('woocommerce_sidebar', 'woocommerce_get_sidebar', 10); 

add_action('woocommerce_before_main_content', 'twentytwelve_child_wrapper_start', 10); 
add_action('woocommerce_after_main_content', 'twentytwelve_child_wrapper_end', 10); 

function twentytwelve_child_wrapper_start() { 
    echo '<div id="shop">'; 
} 

function twentytwelve_child_wrapper_end() { 
    echo '</div>'; 
} 
} 

它的工作原理,但對所有佑頁面(除車和結帳頁)它消除了側邊欄 ,它應該是在店/頭版(和SearchResult所對於這個問題)

底線:我不能得到我的條件聲明的權利。請幫忙。 因爲我是一個新手,請保持簡單。提前致謝。

回答

2

你可以使用CSS而不是PHP嗎?如果你的目標是像這樣的頭版的主體類:

body.frontpage .sidebar{ 
    display:none; 
} 
+0

你需要用相關的替換frontpage&sidebar類。 – 2014-12-03 12:17:07

+0

感謝您的回覆。除非我做錯了,否則這個解決方案不起作用。 WP/Woo爲店面注入與單個產品頁面相同的ID和div。如果我做錯了什麼...請諮詢。 – A3O 2014-12-03 13:46:13

+0

您是否有鏈接到您的網站? WordPress的通常增加一個類的主頁名爲「家」 – 2014-12-03 13:52:56