我在一个主题上安装了 Jigoshop,产品页面完全混乱,但是产品搜索页面看起来还可以吗?您可以在此处查看:http ://www.peterjswain.com/shop ,然后单击其中的一种产品。
我确实安装了 woocommerce,这在以前更糟,但他们确实有一些关于钩子和替换主题文件中的循环的文档;我不确定 Jigoshop 是否有类似的方法。
任何帮助将不胜感激。
提前致谢。:)
我在一个主题上安装了 Jigoshop,产品页面完全混乱,但是产品搜索页面看起来还可以吗?您可以在此处查看:http ://www.peterjswain.com/shop ,然后单击其中的一种产品。
我确实安装了 woocommerce,这在以前更糟,但他们确实有一些关于钩子和替换主题文件中的循环的文档;我不确定 Jigoshop 是否有类似的方法。
任何帮助将不胜感激。
提前致谢。:)
我建议您jigoshop
在主题中创建一个文件夹,然后archive-product.php
从插件templates
文件夹中提取,然后您可以编辑该文件以使其看起来像您想要的那样。
目前店铺使用Wordpress存档页面输出店铺,所以你没有任何布局。这完全取决于您使用的主题。
jigoshop 与 woocommerce 有点不同,因为它比 woocommerce 更依赖钩子,并且功能也一样。有些函数你甚至无法重写,所以你需要完全覆盖默认模板。
例如,我会在您的主题的文件夹中创建一个archive-product.php
文件,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'); ?> “<?php the_search_query(); ?>” <?php if (get_query_var('paged')) echo ' — 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(); ?>
这应该将所有内容放在某种容器中,以便您在页面上有统一的外观。