【发布时间】:2011-08-24 18:25:20
【问题描述】:
下面的 [示例] 代码似乎可以更好地循环使用或使其更具动态性。唯一改变的是字段/变量名称中的 _xx 和 _xxyy。我怎样才能改进这一点,这样我就不必写 20 个 if 语句了?:
<?php if (get_custom_field('itinerary_title_02')):?>
<div id="itinerary_entry">
<h2><?php print_custom_field('itinerary_title_02'); ?></h2>
<p><?php print_custom_field('itinerary_content_02'); ?></p>
<p class="accommodation_name"><?php print_custom_field('itinerary_acc_nme_02'); ?></p>
<p class="accommodation_desc"><?php print_custom_field('itinerary_acc_dsc_02'); ?></p>
<?php if (get_custom_field('itinerary_photo_0201')):?>
<div><img src="<?php print_custom_field('itinerary_photo_0201'); ?>"></div>
<?php endif;?>
</div>
<?php endif;?>
<?php if (get_custom_field('itinerary_title_03')):?>
<div id="itinerary_entry">
<h2><?php print_custom_field('itinerary_title_03'); ?></h2>
<p><?php print_custom_field('itinerary_content_03'); ?></p>
<p class="accommodation_name"><?php print_custom_field('itinerary_acc_nme_03'); ?></p>
<p class="accommodation_desc"><?php print_custom_field('itinerary_acc_dsc_03'); ?></p>
<?php if (get_custom_field('itinerary_photo_0301')):?>
<div><img src="<?php print_custom_field('itinerary_photo_0301'); ?>"></div>
<?php endif;?>
</div>
<?php endif;?>
<?php if (get_custom_field('itinerary_title_04')):?>
<div id="itinerary_entry">
<h2><?php print_custom_field('itinerary_title_04'); ?></h2>
<p><?php print_custom_field('itinerary_content_04'); ?></p>
<p class="accommodation_name"><?php print_custom_field('itinerary_acc_nme_04'); ?></p>
<p class="accommodation_desc"><?php print_custom_field('itinerary_acc_dsc_04'); ?></p>
<?php if (get_custom_field('itinerary_photo_0401')):?>
<div><img src="<?php print_custom_field('itinerary_photo_0401'); ?>"></div>
<?php endif;?>
</div>
<?php endif;?>
提前致谢!
【问题讨论】:
-
Wordpress 代码让我很伤心。只是说。
-
在 get_custom_field 上使用 foreach 语句,它来自哪里?
标签: php wordpress optimization loops