国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress利用is_category()實現不同分類顯示不同樣式

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

今天幫一個廣告公司做一個小網站網站是利用wordpress博客來做的,但是對方要需不為分類可以顯示不同的風格了,也就是不同分類可以顯示自定的樣式了,這種方法我們可以利用is_category()來判斷分類再調用定義好的樣式就可以了,有點像博客的皮膚功能了.

通過is_category()進行判斷來修改樣式,代碼如下:

  1. <?php 
  2. if (is_category('category1')) { 
  3.     echo 'class="category1-red"'
  4. if (is_category('ccategory2')) 
  5.     echo 'class = "category2-green"'
  6. ?> 

這種方法簡單明了,以twentyten主題為例,在不更改主循環的情況下,還可以通過上述方法為主div添加樣式,例如如下代碼:

  1. <?php if(is_category('test')){ ?> 
  2.         <div id="container" class="test"
  3. <?php } else {?> 
  4.          <div id="container"
  5. <?php } ?> 

通過名為test的class,可以在樣式表中重寫默認的樣式.

下面是補充方法:

IF IN_CATEGORY 條件標簽

首先,復制兩個single.php文件分別取名為“single1.php” 和“single2.php”,然后,把原先的single.php文件里面的內容全部刪除,并用下面的代碼進行替換:

  1. <?php 
  2. $post = $wp_query->post; 
  3. if ( in_category(’9′) ) { 
  4. include(TEMPLATEPATH . ‘/single2.php’); 
  5. else { 
  6. include(TEMPLATEPATH . ‘/single1.php’); 
  7. ?> 

意思是:檢查日志,如果日志屬于分類ID9,則顯示single2.php,如果不是,則顯示single1.php.

還可以使用更多的條件語句來為不同的類別指定不同的樣式和內容,例如如下代碼:

  1. <?php 
  2. $post = $wp_query->post; 
  3. if ( in_category(’9′) ) { 
  4. include(TEMPLATEPATH . ‘/single9.php’); 
  5. elseif ( in_category(’12′) ) { 
  6. include(TEMPLATEPATH . ‘/single12.php’); 
  7. elseif ( in_category(’42′) { 
  8. include(TEMPLATEPATH . ‘/single42.php’); 
  9. else { 
  10. include(TEMPLATEPATH . ‘/single1.php’); 
  11. } } 
  12. ?> 

因為并不想都改變這兩個single模板文件,而僅僅是添加額外的樣式表到第二個也就是single2.php文件,于是再創建兩個header模板文件,就像復制single.php一樣,然后在第二個header文件的頂部添加上外部樣式表的鏈接,代碼如下:

  1. <style type=“text/css” media=“screen”> 
  2. @import URL(‘/wp-content/themes/mytheme/style.css’); 
  3. @import URL(‘/wp-content/themes/mytheme/cssstyles.css’); 
  4. </style> 

接著,就是要在第二個single2.php里面調用header2.php,代碼如下:

  1. <?php 
  2. /* Don’t remove this line. */ 
  3. require(‘./wp-blog-header.php’); 
  4. include(get_template_directory() . ‘/header2.php’ 
  5. ?> 

不管是使用in_category還是is_category都是根據當前頁面過來的分類id來判斷了,這個我只是在程序中判斷了,如果要加在后臺讓那些不懂程序的人設置我們可能不要設置一下數據庫了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津南区| 鸡西市| 泰宁县| 铜鼓县| 邵东县| 惠安县| 富宁县| 拜城县| 夏津县| 额敏县| 抚州市| 将乐县| 曲水县| 台中市| 鸡泽县| 凤城市| 凌海市| 奎屯市| 寿阳县| 喀喇沁旗| 哈密市| 社旗县| 将乐县| 宜宾县| 合肥市| 巴林右旗| 大埔县| 涞源县| 清原| 景泰县| 云霄县| 内乡县| 鄂尔多斯市| 什邡市| 论坛| 衡南县| 锦州市| 尤溪县| 湘乡市| 湟中县| 平乡县|