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

首頁 > CMS > Wordpress > 正文

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

2024-09-07 00:50:58
字體:
供稿:網(wǎng)友

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

通過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主題為例,在不更改主循環(huán)的情況下,還可以通過上述方法為主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 條件標簽

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

  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.

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

  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文件,于是再創(chuàng)建兩個header模板文件,就像復(fù)制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里面調(diào)用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都是根據(jù)當前頁面過來的分類id來判斷了,這個我只是在程序中判斷了,如果要加在后臺讓那些不懂程序的人設(shè)置我們可能不要設(shè)置一下數(shù)據(jù)庫了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美亚洲一级 | xxxx18韩国护士hd老师 | 免费在线中文字幕 | 成人综合一区二区 | 蜜桃一本色道久久综合亚洲精品冫 | 毛片免费大全短视频 | 国产亚洲精彩视频 | 久久综合福利 | 91重口视频 | 中国字幕av| 性高湖久久久久久久久aaaaa | 精品国产一区二区三区四 | 成人精品| 黄色网址进入 | 欧美 日韩 三区 | 中文字幕精品在线观看 | 午夜爱爱福利 | 亚洲综人网 | 麻豆19禁国产青草精品 | 一级大片视频 | 性插视频| 国产91中文字幕 | 精品一区二区在线观看视频 | 性盈盈盈影院 | 黄色片快播 | 久久久久久久久久久久久国产精品 | 97精品视频在线观看 | 亚洲情视频| 亚洲成人网一区 | 亚洲午夜一区二区三区 | 久久精品小短片 | 欧美爱爱视频 | 日本黄色大片免费 | 久久久在线免费观看 | 777zyz色资源站在线观看 | 欧美一区二区三区免费观看 | 线观看免费完整aaa 欧美在线一级 | 国产亚洲精品久久午夜玫瑰园 | 黄色免费av网站 | 日本欧美一区二区三区视频麻豆 | 国产精品一区网站 |