【问题标题】:Conditional Logic for links in ACFACF 中链接的条件逻辑
【发布时间】:2015-08-23 02:54:24
【问题描述】:

所以这就是我想要做的。我为此使用高级自定义字段并输出带有链接的标题,但有时它们不是链接。当没有链接时,我不希望将其包装在标签中,但我似乎无法弄清楚那部分。

这是我的部分页面代码

<div class="small-12 columns">
    <h2>Show Information</h2>
    <?php if( have_rows('show_information') ): ?>
    <?php while( have_rows('show_information') ): the_row(); ?>
    <p><a href="<?php the_sub_field('show_link'); ?><?php the_sub_field('show_pdf'); ?>" target="_blank">
        <?php the_sub_field('show_title'); ?></a></p>
    <?php endwhile; ?>
    <?php endif; ?>
</div>

所以现在我正在使用转发器字段,我正在显示链接或 PDF 和标题。如果他们没有链接或 PDF,我遇到了问题,标题仍然会被包裹在标签中,并且只会在前端链接回自身。我想如果他们没有附加链接或 PDF,标签会消失,只是没有链接的文本。

任何帮助都会很棒。

【问题讨论】:

    标签: php wordpress if-statement conditional advanced-custom-fields


    【解决方案1】:

    您应该使用get_sub_field() 来确定链接是否存在,然后使用条件。比如:

    <div class="small-12 columns">
        <h2>Show Information</h2>
        <?php if( have_rows('show_information') ): ?>
            <?php while( have_rows('show_information') ): the_row(); ?>
                <p>
                    <?php 
                        if ( get_sub_field('show_link') ) {
                            echo '<a href="' . get_sub_field('show_link') . get_sub_field('show_pdf') . '" target="_blank">';
                            echo get_sub_field('show_title') . '</a>';
                        } else { 
                            the_sub_field('show_title');
                        }
                    ?>
                </p>
            <?php endwhile; ?>
        <?php endif; ?>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多