Woocommerce产品字幕错位

时间:2015-12-16 14:09:35

标签: php wordpress woocommerce advanced-custom-fields

嘿大家,我希望你能帮助我。 我为我的产品创建了2个带ACF的字幕(字幕和副标题_2) 我希望它们出现在我的产品页面下面的产品标题下面(duh !!)和我的主页/商店(在产品"小盒子")。

到目前为止,我设法让它们出现在产品页面上,通过编辑我的single-product.php文件,但它们并不在正确的位置,我不知道如何将它们移动到我想要的位置。我认为如果产品标题,它们被视为页面标题的字幕而不是字幕。 (至于主页,它们根本不会出现,但一次只能解决1个问题)

这是我得到的和实际的代码: subtitles misplaced

<?php
/**
 * The Template for displaying all single products.
 *
 * Override this template by copying it to yourtheme/woocommerce/single-product.php
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

 get_header( 'shop' ); ?>

<?php
    /**
     * woocommerce_before_main_content hook
     *
     * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
     * @hooked woocommerce_breadcrumb - 20
     */
    do_action( 'woocommerce_before_main_content' );
?>

<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
    <div id="page-title">       
        <div class="width-container">
            <h3><?php woocommerce_page_title(); ?></h3>
            <?php if(function_exists('bcn_display')) {
                    echo '<div id="bread-crumb">';
                    bcn_display();
                    echo '</div>';
            }?>
        <div class="clearfix"></div>
        </div>
    </div><!-- close #page-title -->
<?php endif; ?>


    <?php while ( have_posts() ) : the_post(); ?>
    <?php the_field('subtitle'); ?>
    <?php the_field('subtitle_2'); ?>

        <?php wc_get_template_part( 'content', 'single-product' ); ?>

    <?php endwhile; // end of the loop. ?>

<?php
    /**
     * woocommerce_after_main_content hook
     *
     * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
     */
    do_action( 'woocommerce_after_main_content' );
?>

</div>

<?php
    /**
     * woocommerce_sidebar hook
     *
     * @hooked woocommerce_get_sidebar - 10
     */
    do_action( 'woocommerce_sidebar' );
?>
    <div class="clearfix"></div>
</div>

以下是相应产品页面的链接:http://tinyurl.com/pzum42k

任何帮助将不胜感激!! 提前致谢, ģ

1 个答案:

答案 0 :(得分:1)

而不是在single-product.php中回显它们,而是在content-single-product.php中回显它们。

换句话说,将single-product.php中的内容移动到后者中。

content-single-product.php中,添加<div class="summary entry-summary">上方的字幕。您希望如何设置样式取决于您,但将它们放在<p> - 标签中至少会将它们显示在一行上。

在新添加之后,来自content-single-product.php的片段:

(...)    

<?php echo '<p>' . get_field('subtitle') . '</p>'; ?>
<?php echo '<p>' . get_field('subtitle_2') . '</p>'; ?>

<div class="summary entry-summary">

(...)