私は、一連のカスタムフィールドを持つプライベートページを持っています。私は何をしたいのですか?これらのフィールドの数がどれだけ満たされているかを調べ、フィールドの内容に基づいてサイドバーに値を設定します。私は動作するコードブロックを持っていますが、それは常に4つのフィールドを特に検索し、そこに何もない場合は空のブロックを表示します。ここwordpress:ページ上でカスタムフィールドの配列を抽出する方法
は私が凝縮して賢くしたいよコードです:
<li class="sponsorSlot">
<a href="<?php echo get_post_meta(158, 'sponsor_01_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_01_uriTitle', true); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_01_image', true); ?>">
</a>
</li>
<li class="sponsorSlot">
<a href="<?php echo get_post_meta(158, 'sponsor_02_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_02_uriTitle', true); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_02_image', true); ?>">
</a>
</li>
<li class="sponsorSlot">
<a href="<?php echo get_post_meta(158, 'sponsor_03_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_03_uriTitle', true); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_03_image', true); ?>">
</a>
</li>
<li class="sponsorSlot">
<a href="<?php echo get_post_meta(158, 'sponsor_04_uri', true); ?>" title="<?php echo get_post_meta(158, 'sponsor_04_uriTitle', true); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/<?php echo get_post_meta(158, 'sponsor_04_image', true); ?>">
</a>
</li>
あなたは私が何をしようとしているがわかります。 1または8のエントリがあっても関係ない場合は、明示的に指定しなくてもそこに何が入っているのかはわかります。私の考えは、配列を構築し、次に必要な要素を構築するために配列をステップ実行することでした。
ありがとうございました!
WR!
クイック補足:いいえ、jQuery、プラグインなし、ちょうどコードください。どうも。 WR! – WhiteRau
投稿IDは常に158ですか?本質的には – Vamsi
、はい。すべてのフィールドを持つページのIDです。ユーザーPOVからはアクセスできません。 – WhiteRau