2015-10-19 100 views
0

我有一個主題Jigoshop安裝和產品頁面是完全搞砸了,但產品搜索頁面看起來好嗎?您可以在這裏查看:http://www.peterjswain.com/shop然後點擊其中一個產品。Jiggoshop產品頁面搞砸了嗎?

我確實已經安裝了woocommerce,這是以前更糟的,但他們確實有一些關於鉤子的文檔並替換了主題文件中的循環;我不確定是否有類似Jigoshop的方法。

任何幫助將不勝感激。

在此先感謝。 :)

回答

0

我建議您在主題中創建一個jigoshop文件夾,並從插件templates文件夾中提取archive-product.php,然後您可以編輯該文件以使其看起來像您想的那樣。

當前店鋪使用WordPress的歸檔頁面輸出商店,所以你沒有任何佈局。這一切都取決於你正在使用的主題。

jigoshop與woocommerce有點不同,因爲它依賴鉤子甚至超過woocommerce,還有功能。有些功能甚至無法重寫,因此您需要完全覆蓋默認模板。

舉例來說,我會在你的主題文件夾jigoshop看起來像這樣

<?php 
/** 
* Archive template 
* 
* DISCLAIMER 
* 
* Do not edit or add directly to this file if you wish to upgrade Jigoshop to newer 
* versions in the future. If you wish to customise Jigoshop core for your needs, 
* please use our GitHub repository to publish essential changes for consideration. 
* 
* @package    Jigoshop 
* @category   Catalog 
* @author    Jigoshop 
* @copyright   Copyright © 2011-2014 Jigoshop. 
* @license    GNU General Public License v3 
*/ 
?> 

<?php get_header(); ?> 

<div class="container"> 
    <div class="row"> 
     <div class="twelve columns"> 
     <?php if (is_search()) : ?> 
      <h1 class="page-title"><?php _e('Search Results:', 'jigoshop'); ?> &ldquo;<?php the_search_query(); ?>&rdquo; <?php if (get_query_var('paged')) echo ' &mdash; Page '.get_query_var('paged'); ?></h1> 
     <?php endif; ?> 

     <?php 
      $shop_page_id = jigoshop_get_page_id('shop'); 
      $shop_page = get_post($shop_page_id); 
      if(post_password_required($shop_page)): 
       echo get_the_password_form($shop_page); 
      else: 
       //echo apply_filters('the_content', $shop_page->post_content); 
     ?> 

     <?php 
     ob_start(); 
     jigoshop_get_template_part('loop', 'shop'); 
     $products_list_html = ob_get_clean(); 
     echo apply_filters('jigoshop_products_list', $products_list_html); 
     ?> 

     <?php do_action('jigoshop_pagination'); ?> 
     <?php endif; ?> 
     </div> 
     <div class="four columns"> 
      <?php dynamic_sidebar('shop sidebar');?> 
     </div> 
    </div> 
    <!-- Clear --> 
    <div class="clear bottom"></div> 
</div> 

<?php get_footer(); ?> 

這應該把一切都在某種容器中創建一個archive-product.php文件,這樣你就會有一個統一的外觀在你的頁面上。