Php 仅当post中存在高级自定义字段repeater子字段时才显示该字段
我正在使用repeater字段在页面上显示产品。其中有些需要PDF下载链接,有些则不需要。我需要能够显示“下载PDF”链接,只有当PDF已上传到文件上传转发器子字段 以下是我目前的工作内容: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 '<
<?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'))(....)