Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅当post中存在高级自定义字段repeater子字段时才显示该字段_Php_Wordpress_Custom Fields_Advanced Custom Fields - Fatal编程技术网

Php 仅当post中存在高级自定义字段repeater子字段时才显示该字段

Php 仅当post中存在高级自定义字段repeater子字段时才显示该字段,php,wordpress,custom-fields,advanced-custom-fields,Php,Wordpress,Custom Fields,Advanced Custom Fields,我正在使用repeater字段在页面上显示产品。其中有些需要PDF下载链接,有些则不需要。我需要能够显示“下载PDF”链接,只有当PDF已上传到文件上传转发器子字段 以下是我目前的工作内容: <?php $rows = get_field('artwork_example'); if($rows) { foreach($rows as $row) { echo '<

我正在使用repeater字段在页面上显示产品。其中有些需要PDF下载链接,有些则不需要。我需要能够显示“下载PDF”链接,只有当PDF已上传到文件上传转发器子字段

以下是我目前的工作内容:

<?php 
            $rows = get_field('artwork_example');
            if($rows) {
                foreach($rows as $row) {
                    echo '<div class="artwork-content"><img src="', $row['image'];
                    echo '"><div class="right"><h2>', $row['title'];
                    echo '</h2><p>', $row['text'];
                    echo '</p>';
                    if ( get_sub_field('upload_pdf') ) echo '<p><a class="download" href="', $row['upload_pdf'];
                    if ( get_sub_field('upload_pdf') ) echo '">Download PDF</a></p></div></div>'; 
        } 
    }
?>

感谢您的帮助,谢谢

您可以简单地使用:

<?php if ($row['upload_pdf'])
{
  //show link
}
else
{
  //hide
}

祝你好运

将此结构与循环一起使用

if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<?php if(get_field('photo_repeater')): ?>

<?php while(has_sub_field('photo_repeater')): ?>

<?php if(get_sub_field('photo_slider')): ?>

<?php while( has_sub_field('photo_slider') ): ?> 

        <?php 
        $img_url = get_sub_field('photo_block');
        $image = aq_resize( $img_url, 200, 200, true );
        ?>
        <img class="image_news" src="<?php echo $image; ?>"  alt="111" />
<?php endwhile; ?>     

<?php endif; ?>

<?php endwhile; ?>   

<?php endif; ?>

<?php endwhile; ?> 

谢谢,我如何将其集成到上述代码中?似乎打破了我尝试过的方式。
var_dump($row);
if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<?php if(get_field('photo_repeater')): ?>

<?php while(has_sub_field('photo_repeater')): ?>

<?php if(get_sub_field('photo_slider')): ?>

<?php while( has_sub_field('photo_slider') ): ?> 

        <?php 
        $img_url = get_sub_field('photo_block');
        $image = aq_resize( $img_url, 200, 200, true );
        ?>
        <img class="image_news" src="<?php echo $image; ?>"  alt="111" />
<?php endwhile; ?>     

<?php endif; ?>

<?php endwhile; ?>   

<?php endif; ?>

<?php endwhile; ?> 
if(get_sub_field('photo_block'))(....)