在前端显示高级自定义字段的内容

pxyaymoc  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(230)

我在获取页面上显示的自定义字段时遇到问题。我在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; ?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题