php 使用ACF Extended显示多个文件

rjzwgtxy  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(92)

我有麻烦显示多个文件(.pdf,.docx,.xlsx等)在WordPress的帖子使用ACF文件字段类型与启用“允许多个文件”在高级自定义字段扩展专业版。
下面是不起作用的代码:

<?php
$file = get_field('documents');
if( $file ):

    // Extract variables.
    $url = $file['url'];
    $title = $file['title'];
    $caption = $file['caption'];
    $icon = $file['icon'];

    // Display image thumbnail when possible.
    if( $file['type'] == 'image' ) {
        $icon =  $file['sizes']['thumbnail'];
    }

    // Begin caption wrap.
    if( $caption ): ?>
        <div class="wp-caption">
    <?php endif; ?>

    <a href="<?php echo esc_attr($url); ?>" title="<?php echo esc_attr($title); ?>">
        <img src="<?php echo esc_attr($icon); ?>" />
        <span><?php echo esc_html($title); ?></span>
    </a>

    <?php 
    // End caption wrap.
    if( $caption ): ?>
        <p class="wp-caption-text"><?php echo esc_html($caption); ?></p>
        </div>
    <?php endif; ?>
<?php endif; ?>

任何人都可以帮助我如何显示在特定职位的附加文件?

gojuced7

gojuced71#

这可能就是你正在寻找的:https://www.advancedcustomfields.com/resources/get-values-from-an-options-page/
示例页面上的代码几乎一字不差地为我工作。

<?php if( have_rows('repeater_field_name', 'option') ): ?>

<ul>

<?php while( have_rows('repeater_field_name', 'option') ) : the_row(); ?>

    <li><?php the_sub_field('title'); ?></li>

<?php endwhile; ?>

</ul>

相关问题