WordPress分類頁 在文章列表的任意位置插入廣告代碼

WordPress的分類頁、Search頁,Tag頁等輸出的文章列表時,如果想在中間位置(比如第5個文章後面)出現,可以用下面的代碼:

 

  1.  
    <?php if ($wp_query->current_post == 4) : ?>
  2.  
    <div>(廣告代碼)</div>
  3.  
    <?php endif; ?>
  4.  
    <?php if ($wp_query->found_posts < 5 and $wp_query->current_post == ($wp_query->found_posts - 1)): ?>
  5.  
    <div>(廣告代碼)</div>
  6.  
    <?php endif; ?>


 

$current_post 屬性,必須用在 Loop 裏面,表示當前顯示的文章索引值;它是以 0 爲起始值,如果想要在第5個文章後面,$wp_query->current_post 等於 4 即可。

$found_posts 屬性,表示按 $wp_query 匹配的文章總數。

上面的代碼只能放在 Loop 裏面,比如 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>後面,表示廣告代碼將在文章列表的第5個文章後面出現,如果列表匹配出來的文章總數不到5個,就在列表的最後位置出現廣告代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章