我正在研究新的自定义主题。我已经安装了woocommerce插件。我已经从xml文件导入了产品。我曾尝试测试评分功能。它的工作WordPress默认主题二十二,二十一。等等。但是当我切换到自定义主题时。评论部分未显示评分。
看一下屏幕截图。评论部分只有textarea。
这是我的comments.php代码
<div class="comments">
<?php if (post_password_required()) : ?>
<p><?php _e( 'Post is password protected. Enter the password to view any comments.', 'html5blank' ); ?></p>
</div>
<?php return; endif; ?>
<?php if (have_comments()) : ?>
<h2><?php comments_number(); ?></h2>
<ul>
<?php wp_list_comments('type=comment&callback=html5blankcomments'); // Custom callback in functions.php ?>
</ul>
<?php elseif ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
<p><?php _e( 'Comments are closed here.', 'html5blank' ); ?></p>
<?php endif; ?>
<?php comment_form(); ?>
</div>
答案 0 :(得分:6)
如果您使用自定义主题,则可能需要声明 WooCommerce支持,以使其与WooCommerce兼容。默认的WordPress主题通常与WooCommerce兼容,并且无需添加任何内容即可正常工作。您可以在此处了解更多信息-https://docs.woocommerce.com/document/third-party-custom-theme-compatibility/。
步骤1:将其添加到主题的“ functions.php”中。
function custom_theme_setup() {
add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'custom_theme_setup' );
步骤2:如果仍未显示评论,则将主题的“ page.php”复制为“ woocommerce.php”。删除循环-<?php if(have_posts()): while(have_posts()): the_post(); ?>
和<?php endwhile; endif; ?>
。将the_content()
替换为woocommerce_content()
。
让我知道它们是否可以解决问题,否则在您的问题中粘贴新的“ woocommerce.php”内容。
答案 1 :(得分:0)
如果要创建自定义主题,则必须将模板从woocommerce复制到自定义主题,然后将文件夹名称woocommerce
添加到自定义主题。
然后从插件-> woocommerce->模板中复制single-product-reviews.php
,并将其粘贴到您自定义的主题中新创建的文件夹名称woocommerce
现在,您可以根据需要自定义评论模板。
答案 2 :(得分:0)
答案 3 :(得分:0)
答案 4 :(得分:0)
添加星形字体系列:
.star-rating {
font-family: star !important;
}
.star-rating span {
font-family: star !important;
}