麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress打造像CMS欄目塊的實現

2024-09-07 00:52:14
字體:
來源:轉載
供稿:網友

我們國內的cms喜歡在首頁把主要欄目單獨做成一個列表塊,而國外的如wordpress默認不是這樣子的,那么喜歡用wordpress的同學,應該如何打造像國內cms欄目塊呢?本文來告訴你如何實現.

這個功能只需用WodPress內置的 WP_Query 類調用指定分類的文章即可,實現起來還是比較容易的,下面用一個具體實例來講解如何制作CMS欄目塊.

1、制作HTML頁面

本文就不講解html頁面的制作了,具體的html、css如何制作一個欄目塊,請自行學習制作,這里假設你的欄目塊是類似以下的html代碼:

  1. <div class="box"> 
  2.    <!-- 分類名稱及鏈接 --> 
  3.    <h3> 
  4.       <strong><a href="http://歷史分類鏈接/">歷史</a></strong> 
  5.       <em><a href="http://歷史分類鏈接/">更多</a></em> 
  6.    </h3> 
  7.  
  8.    <!-- 文章列表 --> 
  9.    <ul class="iconBoxT14"> 
  10.       <li><a href="http://文章1鏈接">文章1標題</a></li> 
  11.       <li><a href="http://文章2鏈接">文章2標題</a></li> 
  12.       <li><a href="http://文章3鏈接">文章3標題</a></li> 
  13.       <li><a href="http://文章4鏈接">文章4標題</a></li> 
  14.    </ul> 
  15. </div> 

2、獲取分類鏈接

分類鏈接我們可以用靜態的網址,也可以用動態的獲取的方式。靜態方式就是直接將上面的http://歷史分類鏈接/改成你的分類鏈接。動態獲取分類鏈接有很多方式,可以通過分類id來獲取,可以通過分類別名來獲取,也可以通過分類名稱來獲取。這里介紹通過分類名稱來獲取分類鏈接,代碼:

  1. <?php 
  2.   $catid = get_cat_ID('歷史'); // 歷史是分類名稱 
  3.   echo get_category_link($catid); // 輸出分類鏈接 
  4. ?> 

用上面的php代碼替換html中的http://歷史分類鏈接/,代碼看起來是這樣:

  1. <strong><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">歷史</a></strong> 
  2. <em><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">更多</a></em> 

3、獲取分類文章列表

我們需要動態獲取該分類下的指定數量的文章,然后動態輸出到html的ul列表中,這里需要用到 WP_Query 類,WP_Query有很多參數,這里只介紹2個簡單的,其他參數請參閱文檔或上網搜索.

我們將html做如下修改,加入WP_Query調用代碼:

  1. <ul class="iconBoxT14"
  2.    <?php 
  3.       // 傳遞調用參數 
  4.       $the_query = new WP_Query( 
  5.                   array
  6.                       'category_name' => '歷史',  // 分類名稱 
  7.                       'posts_per_page' => 10     // 最多顯示的文章數 
  8.                   ) ); 
  9.  
  10.       if ( $the_query->have_posts() ) { 
  11.          while ( $the_query->have_posts() ) { 
  12.             $the_query->the_post(); 
  13.             
  14.             // get_permalink()是獲取文章鏈接 
  15.             // get_the_title()是獲取文章標題 
  16.             echo '<li><a href="' . get_permalink() .'">' . get_the_title() .'</a></li>'
  17.          } 
  18.       } 
  19.       else { 
  20.          echo '<li><a href="#">該分類沒有文章</a></li>'
  21.       } 
  22.  
  23.       // WP_Query結束都要重置一下 
  24.       // 以免影響其他代碼//Vevb.com 
  25.       wp_reset_postdata(); 
  26. ?> 
  27. </ul> 

4、限制文章標題字數

可能文章標題很長,超出了欄目塊的范圍,我們可以限制一下文章標題的字數,超出的用…代替,將第3點中的get_the_title()替換成以下代碼即可:

mb_strimwidth(get_the_title(), 0, 28, '...')

一個漢字是2個字符,上面的28代表最多顯示14個漢字,超出的用…代替,長度自選,完整代碼,下面是通過以上修改后的完整代碼,多個分類塊就依此類推:

  1. <div class="box"
  2.    <!-- 分類名稱及鏈接 --> 
  3.    <h3> 
  4.       <strong><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">歷史</a></strong> 
  5.       <em><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">更多</a></em> 
  6.    </h3> 
  7.  
  8.    <!-- 文章列表 --> 
  9.    <ul class="iconBoxT14"
  10.    <?php 
  11.       // 傳遞調用參數 
  12.       $the_query = new WP_Query( 
  13.                   array
  14.                       'category_name' => '歷史',  // 分類名稱 
  15.                       'posts_per_page' => 10      // 最多顯示的文章數 
  16.                   ) ); 
  17.  
  18.       if ( $the_query->have_posts() ) { 
  19.          while ( $the_query->have_posts() ) { 
  20.             $the_query->the_post(); 
  21.             
  22.             // get_permalink()是獲取文章鏈接 
  23.             // get_the_title()是獲取文章標題 
  24.             echo '<li><a href="' . get_permalink() .'">' . mb_strimwidth(get_the_title(), 0, 28, '...') .'</a></li>'
  25.          } 
  26.       } 
  27.       else { 
  28.          echo '<li><a href="#">該分類沒有文章</a></li>'
  29.       } 
  30.  
  31.       // WP_Query結束都要重置一下 
  32.       // 以免影響其他代碼 
  33.       wp_reset_postdata(); 
  34.    ?> 
  35.    </ul> 
  36. </div> 

現在,我們也能用wordpress打造成國內網民習慣的網頁了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线网 | 羞羞视频免费观看入口 | 亚洲99 | 黄色片在线播放 | 欧美高清一级片 | 青青操精品 | 免费看成人毛片 | 欧美日韩成人一区二区 | 国产又粗又爽又深的免费视频 | 爱逼爱操综合网 | 日韩视频不卡 | 麻豆视频网 | 国产精品手机在线亚洲 | 欧美 日韩 中文 | 亚州精品天堂中文字幕 | 一级免费特黄视频 | 视频在线亚洲 | 午夜小电影 | 国产精品999在线观看 | 久久羞羞| 九色激情网 | 日韩视频www| 成年人小视频在线观看 | 久久久久久久久国产 | 亚洲一级毛片 | 精品国产乱码久久久久久丨区2区 | 红杏网站永久免费视频入口 | 美女污污视频在线观看 | 欧美成人国产va精品日本一级 | 久久精品99久久久久久2456 | 九九热在线视频观看 | 91麻豆精品国产91久久久无需广告 | 久久亚洲美女视频 | 青青草最新网址 | 久久精品.com| 日韩字幕在线观看 | 久久亚洲视频网 | 欧美亚州| 国产高清美女一级毛片久久 | 国产1区2| 在线观看中文字幕av |