2015-10-19 35 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文件,这样你就会有一个统一的外观在你的页面上。