如果没有帖子对象

时间:2017-12-13 16:43:29

标签: php wordpress advanced-custom-fields

我有一个转发器字段,允许我根据使用post_object字段选择的页面添加不同的页脚...下面的代码完全按照我想要的方式工作。

<?php global $wp_query;
        $page_id = $wp_query->post->ID;
      ?>

      <?php
        // check if the repeater field has rows of data
        if( have_rows('company','option') ):
        // loop through the rows of data
        while ( have_rows('company', 'option') ) : the_row(); // display a sub field value
          $page = get_sub_field('applies_to', 'option');
          $company_tagline = get_sub_field('company_and_tagline','option');
          $contact = get_sub_field('contact','option');
        ?>


        <?php if( $page == $page_id ) : ?>

          <div class="company-details-container">

            <?php if( get_sub_field('company_and_tagline','option') ): ?>
              <div class="company-tagline">
                <?php echo $company_tagline; ?>
                &#64; <?php echo date('Y'); ?>
              </div>
            <?php endif; ?>
            <?php if( get_sub_field('contact','option') ): ?>
              <div class="company-contact">
                <span>Contact</span>
                <?php echo $contact; ?>
              </div>
            <?php endif; ?>
            <?php if( get_sub_field('social','option') ): ?>
              <div class="footer-social">
                <span>Connect</span>
                <ul>
                  <?php
                    // check if the repeater field has rows of data
                    if( have_rows('social','option') ):
                    // loop through the rows of data
                    while ( have_rows('social', 'option') ) : the_row(); // display a sub field value
                    $social_link = get_sub_field('social_link', 'option');
                    $icon = get_sub_field('icon','option');
                  ?>

                  <li><a href="<?php echo $social_link; ?>"><img class="icon" src="<?php echo $icon; ?>"></a></li>

                  <?php endwhile;
                    else :
                    // no rows found
                    endif;
                  ?>
                </ul>
              </div>
            <?php endif; ?>

          </div>

        <?php endif; ?>

        <?php endwhile;
          else :
          // no rows found
          endif;
        ?>  

如果没有通过post_object字段选择任何网页,我遇到的问题是添加内容,我希望有一个默认的页脚会显示在所有页面上,除非用户选择了一个页面,包含该特定页脚的不同内容。

当我添加此内容时:

<?php if(get_sub_field('applies_to', 'option')) { ?>
  <?php if( $page == $page_id ) : ?>
    <?php echo $page; ?>
  <?php endif; ?>
<?php } else { ?>
    there is no page selected
<?php } ?>

这表示没有选择页面&#39;在所有页面上,但我希望它显示在没有选择页面的页面上。

0 个答案:

没有答案