ループで出力されるコンテンツの間に任意のコードを差し込みたい
-
いつも皆様のお知恵を拝借させていただいています。
ありがとうございます。現在、下記のような、
ループ処理の途中で、任意のコンテンツを挟み込む仕様について
解決できずにいます。【実現したいこと】
ループで出力の7件の間に先頭から数えて5番目と6番目の出力のあとに
任意のコードを差し込みたい【出力コードイメージ】
<div>
りんご ← ループで出力
ごりら ← ループで出力
らっぱ ← ループで出力
ぱんてぃ ← ループで出力
てぃぼらん ← ループで出力
<span>おいおい!</span> ← 差し込み(任意のコード)
ぼらんてぃあ ← ループで出力
<p>吾輩は猫である(・ω<)</p> ← 差し込み
あっこにおまかせ ← ループで出力。ループ抜ける
</div>【現在立ち止まっているコード】home.php(固定ページ用)で使用予定です。
<ul> <?php if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } query_posts( array( 'post_type' => 'post', 'posts_per_page' => 9, 'orderby' => 'desc', 'paged' => $paged ) ); ?> <?php $adcounter = 0; ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php $adcounter++; ?> <?php if ($count == 6) : ?> <span>おいおい!</span> <?php elseif ($count == 8) : ?> <p>吾輩は猫である(・ω<)</p> <?php endif; ?> <?php endwhile; endif; wp_reset_query(); ?> </ul>
6番目と8番目に表示する特定のコードは特定のページのカスタムフィールドに入力した任意のコードで出力させる予定ですが、この6番目と8番目の間でもどちらが6にくるか8にくるか、ランダムに決定できるような将来のアレンジも考えています。
いろいろ調べてみた結果、下記のサイトの情報が近いように感じたのですが、
このとおりコードを実装してもうまく動作せず、ここで立ち往生しています。http://www.agentwp.com/how-to-insert-adsense-code-after-first-second-or-nth-post-in-wordpress
すごく複雑な処理が必要だと思いますので、なかば諦めてoffsetでいくつもループを作ろうかと考えていますが、スマートなやり方についてアドバイスいただけましたら嬉しいです。
なんとか、この限界を超えたいです。
どうぞよろしくお願いします。
- トピック「ループで出力されるコンテンツの間に任意のコードを差し込みたい」には新たに返信することはできません。