嘿大家,我希望你能帮助我。 我为我的产品创建了2个带ACF的字幕(字幕和副标题_2) 我希望它们出现在我的产品页面下面的产品标题下面(duh !!)和我的主页/商店(在产品"小盒子")。
到目前为止,我设法让它们出现在产品页面上,通过编辑我的single-product.php文件,但它们并不在正确的位置,我不知道如何将它们移动到我想要的位置。我认为如果产品标题,它们被视为页面标题的字幕而不是字幕。 (至于主页,它们根本不会出现,但一次只能解决1个问题)
<?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
任何帮助将不胜感激!! 提前致谢, ģ
答案 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">
(...)