假如我們選擇首頁顯示最新文章,并且:第一篇文章顯示摘要,后面的只顯示標題,,,還有第一篇文章顯示廣告之類的,,,那么如何利用回圈控制呢?
1、首頁顯示文章的代碼一般都是:
<?php if (have_posts()) : ?>
<!--檢查是否有文章如果有,繼續執行,沒有就跳到 else 那里-->
<?php while (have_posts()) : the_post(); ?>
<!--開始準備文章內容,開始回圈,每次回圈輸出一篇文章-->
此處顯示文章內容或標題之類的,,
<?php endwhile ; ?>
<!-- while 回圈結束-->
<?php else : ?>
此處顯示未找到文章時的資訊,比如404相關
<?php endif ; ?>
<!-- if 結束-->
2、要想精確的控制每篇文章,我們先在回圈前定義一個變數 $ashu_i=1 來計數,變數名隨便,然后每回圈一次,$ashu_i加1,例子我把index.php中的代碼改成下面的--
<?php if (have_posts()) :$ashu_i=0;?>
<?php while (have_posts()) : the_post();$ashu_i++;?>
<?php echo "這是第 $ashu_i 篇文章:<br/>";?>
<?php the_title();?>
<?php echo "<hr>";
<?php endwhile; ?>
<?php else : ?>
此處顯示未找到文章時的資訊,比如404相關
<?php endif; ?>
上面的例子就給每篇文章來了個簡單控制,
3、具體要想讓第一篇文章顯示摘要,而余下的顯示標題--代碼:
<?php if (have_posts()) :$ashu_i=0;?>
<!--檢查是否有文章,并定義計數變數初始值為0 -->
<?php while (have_posts()) : the_post();$ashu_i++;?>
<!-- 開始回圈,第一次回圈$sahu_i為1,第二次為2,依次,, -->
<?php if($ashu_i==1){?> <!-- 如果是第一篇文章 -->
<?php the_content();}else{?> <!-- 顯示內容 -->
<?php the_title();}?> <!-- 如果不是第一篇顯示標題 -->
<?php endwhile; ?> <!-- 一次while回圈結束 -->
<?php else : ?> <!--如果沒有文章-->
此處顯示未找到文章時的資訊,比如404相關
<?php endif; ?> <!--if結束 -->
上面的代碼就可以實作第一篇文章顯示摘要,而后面的文章都只顯示標題
您可能感興趣的文章:
? WordPress資料庫及各表結構功能詳解
? 利用Bootstrap構建你的回應式WordPress主題( 五)
? wordpress使用register_post_type 函式創建自定義文章型別∶
? WordPress函式:add meta box(自定義添加Meta模塊)
? WordPress邊欄小工具調取某段時間內最熱文章
? wordpress短代碼顯示用戶注冊日期
? wordpress文章頁面添加字體增大減小鏈接
? 提升WordPress 國外主題打開速度全面解決方案
? 開啟Gzip壓縮加快你的wordpress網站加載瀏覽速度
? WordPress函式:comments_template(加載評論模板
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/82775.html
標籤:其他
上一篇:前端ios和安卓的兼容性問題
