亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WordPress如何制作CMS欄目塊

發布時間:2023-03-01 17:04:02 來源:億速云 閱讀:133 作者:iii 欄目:建站服務器

這篇文章主要介紹“WordPress如何制作CMS欄目塊”,在日常操作中,相信很多人在WordPress如何制作CMS欄目塊問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”WordPress如何制作CMS欄目塊”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、制作HTML頁面

這里假設你的欄目塊是類似以下的html代碼:

<div class="box">
   <!-- 分類名稱及鏈接 -->
   <h4>
      <strong><a href="http://歷史分類鏈接/">歷史</a></strong>
      <em><a href="http://歷史分類鏈接/">更多</a></em>
   </h4>

   <!-- 文章列表 -->
   <ul class="iconBoxT14">
      <li><a href="http://文章1鏈接">文章1標題</a></li>
      <li><a href="http://文章2鏈接">文章2標題</a></li>
      <li><a href="http://文章3鏈接">文章3標題</a></li>
      <li><a href="http://文章4鏈接">文章4標題</a></li>
   </ul>
</div>

2、獲取分類鏈接

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

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

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

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

3、獲取分類文章列表

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

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

<ul class="iconBoxT14">
   <?php
      // 傳遞調用參數
      $the_query = new WP_Query( 
                  array(
                      'category_name' => '歷史',  // 分類名稱
                      'posts_per_page' => 10     // 最多顯示的文章數
                  ) ); 
      if ( $the_query->have_posts() ) {
         while ( $the_query->have_posts() ) {
            $the_query->the_post();
            
            // get_permalink()是獲取文章鏈接
            // get_the_title()是獲取文章標題
            echo '<li><a href="' . get_permalink() .'">' . get_the_title() .'</a></li>';
         }
      }
      else {
         echo '<li><a href="#">該分類沒有文章</a></li>';
      }
      // WP_Query結束都要重置一下
      // 以免影響其他代碼
      wp_reset_postdata();
?>
</ul>

4、限制文章標題字數

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

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

一個漢字是2個字符,上面的28代表最多顯示14個漢字,超出的用...代替。長度自選。

完整代碼

下面是通過以上修改后的完整代碼,多個分類塊就依此類推:

<div class="box">
   <!-- 分類名稱及鏈接 -->
   <h4>
      <strong><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">歷史</a></strong>
      <em><a href="<?php echo get_category_link(get_cat_ID('歷史')); ?>">更多</a></em>
   </h4>
   <!-- 文章列表 -->
   <ul class="iconBoxT14">
   <?php
      // 傳遞調用參數
      $the_query = new WP_Query( 
                  array(
                      'category_name' => '歷史',  // 分類名稱
                      'posts_per_page' => 10      // 最多顯示的文章數
                  ) ); 
      if ( $the_query->have_posts() ) {
         while ( $the_query->have_posts() ) {
            $the_query->the_post();
            
            // get_permalink()是獲取文章鏈接
            // get_the_title()是獲取文章標題
            echo '<li><a href="' . get_permalink() .'">' . mb_strimwidth(get_the_title(), 0, 28, '...') .'</a></li>';
         }
      }
      else {
         echo '<li><a href="#">該分類沒有文章</a></li>';
      }
      // WP_Query結束都要重置一下
      // 以免影響其他代碼
      wp_reset_postdata();
   ?>
   </ul>
</div>

到此,關于“WordPress如何制作CMS欄目塊”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌云县| 夏邑县| 九寨沟县| 泰兴市| 长岭县| 连城县| 宁安市| 怀安县| 宜州市| 武宁县| 静宁县| 恩施市| 张家川| 佛山市| 大连市| 库车县| 改则县| 察哈| 翁牛特旗| 徐汇区| 长沙市| 神农架林区| 兴仁县| 盐源县| 长武县| 正宁县| 德阳市| 宜阳县| 太仓市| 若羌县| 綦江县| 宁波市| 哈密市| 佛山市| 右玉县| 会宁县| 偃师市| 娄烦县| 唐河县| 乌鲁木齐县| 潢川县|