我有一个转发器字段,允许我根据使用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; ?>
@ <?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;在所有页面上,但我希望它显示在没有选择页面的页面上。