Woocommerce评级未在新的自定义主题中显示

时间:2018-07-24 11:45:06

标签: php wordpress woocommerce

我正在研究新的自定义主题。我已经安装了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>

my screenshot

5 个答案:

答案 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)

如果要在评论部分添加评分。

  1. 您可以点击此链接添加code
  2. 您可以使用此plugin(评论评分字段插件)添加此内容

答案 3 :(得分:0)

这可能是WooCommerce中的设置问题。转到WooCommerce菜单,然后转到设置->产品标签。您可以找到启用评级和审阅的选项。请检查屏幕截图。

enter image description here

希望这会对您有所帮助。

答案 4 :(得分:0)

添加星形字体系列:

.star-rating {
    font-family: star !important;
}
.star-rating span {
    font-family: star !important;
}