2013-03-15 18 views
0

$ page_id ++表示wordpress網站中的頁面順序ID從0到5,包括在內並增加。打印PHP值或文字,而不是其相應的增量數字ID

我然後包括一些HTML像這樣:

<div class="page_title <?php echo page_item;?>" id="about"><?php the_title()?></div> 

輸出爲DIV類別是 「PAGE_TITLE 0」 的第一個。

我想知道的是,如果我可以用一個詞或一個類替換數字。我已經試過創建一個數組:

<?php $page_id = array (0 === 'one', 1 === 'two',2 === 'three',3 ==='four',4 ==='five', 5=== 'six')?> 

,但它只是返回:「PAGE_TITLE陣列」

編輯:我也試着在陣列與替換= ===>。

我知道我需要閱讀我的語法(甚至邏輯!)在這裏,但任何幫助/解釋或線索,即使將始終讚賞。

+0

可能要檢查你的$ PAGE_ID陣列,因爲它可能包含'0 => false,1 => false,2 => false,3 => false,4 => false,5 => false。使用'=>'而不是'==='。 – castis 2013-03-15 15:20:08

+0

'=>'是使用該表示法定義數組的唯一方法。因爲(int)1不是嚴格等於(字符串)之一,所以'1 ==='one''只是將一個布爾型FALSE賦值給該數組槽。 – 2013-03-15 15:30:50

回答

1

看起來你實際上並不是指數組中的項目,而只是數組本身。 你使用foreach循環來打印出來嗎?

<?php foreach($page_id as $page_item):?> 

    <div class="page_title <?php echo $page_item;?>" id="about"><?php the_title()?></div> 

<?php endforeach;?> 

或可替代手工進行:

<div class="page_title <?php echo $page_id[0];?>" id="about"><?php the_title()?></div> 

所以,你會做到這一點,參考鍵0 - 5

0

你可以,實際上應該,使用除數字之外的東西作爲類名稱。我大約有78%的人確信類名至少應包含一個非數字字符,並且應以字母開頭。 (這實際上是ID的規則,看起來,我沒有找到硬件規則的類,但呃)

至於如何映射數字到單詞,你應該查找你的id在你的而不是迴應整個事情。

<?php $page_classes = array(...); ?> 
... 
<div class="page_title <?= $page_classes[$page_id] ?>" id="about"> 
    <?php the_title()?> 
</div> 

(請注意,如果你在你想到哪裏去打印不止一個這樣的格的情況做這個,你應該認真考慮丟失id屬性或使其等於你的類名打印出或...什麼ID應該是唯一的)

0

嘗試更多的東西,如:。

<?php 

    $pageIDs = array(0 => 'one', 1 => 'two'); // and so on... 
    $page_id = $pageIds[$page_id ]; 

    // ... Other wordpressy stuff... 

從本質上講,這個想法被你從數組搶值,而不是傳遞一個數組作爲變量,當你在這種情況下獲得$ page_id時,它會是字符串。