• HOME
  • WordPress
  • for文を使ったカスタムフィールドの出力サンプル[for]

for文を使ったカスタムフィールドの出力サンプル[for]

<?php if ( get_post_meta($post->ID,'file1',TRUE) ): ?>
<ul id="photo_list" class="clearfix">
<?php 
for ($i = 1; $i <= 20; $i++) {
$file = 'file' . $i;
$caption = 'caption' .$i;
if ( get_post_meta($post->ID,$file,TRUE) ){
echo "<li>";
echo  wp_get_attachment_image(post_custom($file),'fine_photo');
echo "<p>";
echo get_post_meta($post->ID, $caption, true);
echo "</p>";
echo "</li>";
} //endif
} //endfor
?>
</ul>
<?php endif; ?>

カスタムフィールドテンプレートにて通し番号で項目名を設定するのが重要。

if ( $i % 4 == 0 ) echo '出力したいもの';

レイアウトによっては特定倍数のときにHTMLなどを加えたりすることも可能。