2014-01-05 33 views
0

我試圖用這個不同的內容:使用多個elseif的語句,以顯示不同類別

<?php if (is_category(opiskelu)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-opiskelu" class="grid_16"> 
     <h1 class="loop-meta-title-opiskelu"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-opiskelu"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

<?php elseif (is_category(lifestyle)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-lifestyle" class="grid_16"> 
     <h1 class="loop-meta-title-lifestyle"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-lifestyle"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

<?php elseif (is_category(tietotekniikka-elektroniikka)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-tietotekniikka-elektroniikka" class="grid_16"> 
     <h1 class="loop-meta-title-tietotekniikka-elektroniikka"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-tietotekniikka-elektroniikka"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

<?php elseif (is_category(media)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-media" class="grid_16"> 
     <h1 class="loop-meta-title-media"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-media"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

<?php elseif (is_category(urheilu-liikunta)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-urheilu-liikunta" class="grid_16"> 
     <h1 class="loop-meta-title-urheilu-liikunta"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-urheilu-liikunta"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

<?php elseif (is_category(hyvinvointi)) : ?>  

<div id="loop_meta_wrapper"> 
    <div class="container_16 clearfix"> 
    <div id="loop-meta-hyvinvointi" class="grid_16"> 
     <h1 class="loop-meta-title-hyvinvointi"><?php printf(__('Julkaisut kategoriassa "%s"', 'contango'), '<span>' . ucwords(strtolower (single_cat_title('', false))) . '</span>'); ?></h1> 
     <div class="loop-meta-description-hyvinvointi"><?php echo category_description(); ?></div> 
    </div> <!-- end #loop-meta --> 
    </div> <!-- end .container_16 --> </div> 

......等等(有25個不同的類別)。問題是,當我在名爲「tietotekniikka-elektroniikka」的類別頁面(例如顯示稱爲「媒體」的類別的頁面)中檢查類別頁面上的ID和類別時,上述代碼無法正常工作,ID和班'是錯誤的。在例如「媒體」類別頁面上的div像這樣:

<div id="loop-meta-tietotekniikka-elektroniikka" class="grid_16"> 
     <h1 class="loop-meta-title-tietotekniikka-elektroniikka">Julkaisut kategoriassa "<span>Media</span>"</h1> 
     <div class="loop-meta-description-tietotekniikka-elektroniikka"></div> 
</div> 

所以我要問,如果有人知道一個解決方案。有人可以解釋爲什麼這些elseif語句在第三類後停止工作嗎?

+1

我猜這是因爲你遺漏了你傳遞給文本的引號is_category() – DiMono

+0

嗯。我爲這種無知而感到難過。它現在工作!謝謝! :) – user3162950

回答