我在获取页面上显示的自定义字段时遇到问题。我在woo commerce中使用它们来显示有关产品的信息。我一直在研究,我发现没有一个建议有效。我甚至尝试了一个acf代码生成器,它有很好的评论,但是当我把代码放到我的孩子主题的functions.php中时,我的网站崩溃了。我不确定我做错了什么和/或我应该从这里走到哪里(另外,我对php有基本的了解,但仅此而已。
我也尝试了短代码,这样我就可以调用我需要的页面上的字段,但这也不起作用。
代码如下:
<?php if ( have_rows( 'product_code' ) ) : ?>
<?php while ( have_rows( 'product_code' ) ) : the_row(); ?>
<?php the_sub_field( 'top_features' ); ?>
<?php the_sub_field( 'features' ); ?>
<?php the_sub_field( 'description' ); ?>
<?php the_sub_field( 'specifications' ); ?>
<?php if ( have_rows( 'manuals_&_docs' ) ) : ?>
<?php while ( have_rows( 'manuals_&_docs' ) ) : the_row(); ?>
<?php $ = get_sub_field( '' ); ?>
<?php if ( $ ) : ?>
<?php $url = wp_get_attachment_url( $ ); ?>
<a href="<?php echo esc_url( $url ); ?>">Download File</a>
<?php endif; ?>
<?php $ = get_sub_field( '' ); ?>
<?php if ( $ ) : ?>
<?php $url = wp_get_attachment_url( $ ); ?>
<a href="<?php echo esc_url( $url ); ?>">Download File</a>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php if ( have_rows( 'sds_safety_data_sheets' ) ) : ?>
<?php while ( have_rows( 'sds_safety_data_sheets' ) ) : the_row(); ?>
<?php $ = get_sub_field( '' ); ?>
<?php if ( $ ) : ?>
<a href="<?php echo esc_url( $['url'] ); ?>"><?php echo esc_html( $['filename'] ); ?></a>
<?php endif; ?>
<?php $ = get_sub_field( '' ); ?>
<?php if ( $ ) : ?>
<a href="<?php echo esc_url( $['url'] ); ?>"><?php echo esc_html( $['filename'] ); ?></a>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php the_sub_field( 'video' ); ?>
<?php endwhile; ?>
<?php endif; ?>
暂无答案!
目前还没有任何答案,快来回答吧!