国产探花免费观看_亚洲丰满少妇自慰呻吟_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來判斷了,這個我只是在程序中判斷了,如果要加在后臺讓那些不懂程序的人設置我們可能不要設置一下數據庫了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 上蔡县| 岑溪市| 大石桥市| 绍兴市| 通州市| 萨迦县| 博爱县| 永胜县| 大余县| 孟津县| 普兰县| 神农架林区| 讷河市| 昂仁县| 吉木萨尔县| 苍南县| 雷波县| 焉耆| 怀柔区| 鹰潭市| 中方县| 丘北县| 宽甸| 松原市| 竹溪县| 加查县| 阳信县| 舞钢市| 绥中县| 会宁县| 肥乡县| 秭归县| 藁城市| 凤翔县| 亳州市| 谷城县| 固镇县| 乐亭县| 怀柔区| 乌兰县|