2012-09-12 19 views
0

如何以類的形式跟蹤<body>標記中的頁面的所有相關標記?我指的是WordPress的是如何把下面的頁面的體類屬性:類似WordPress的Joomla模板的身體類跟蹤

home page page-id-12766 page-template page-template-page-home-php cufon2-disabled safari theme-*

這可能是Joomla模板的發展非常有幫助。

在此先感謝。

回答

1

我不知道是否有任何開箱即用的解決方案。由於該網站的主要結構主要基於Menu結構,因此以下代碼段可能會有用。這用在templates/mytemplate/index.php文件中。

<?php 
    $menu = &JSite::getMenu(); 
    $active = $menu->getActive(); 
    $pageclass= '' ; 
    //$currentpage = ''; //In case if wanted to get the alias of the current page in a later stage. 
    if(count($active->tree) > 0) { 
     foreach ($active->tree as $key => $value) { 
      $pageclass .= 'level-'.$key . ' pageid-'.$value. ' page-'.$menu->getItem($value)->alias ; 
      //$currentpage = $menu->getItem($value)->alias; 
     } 
    } 
?> 
<body class="<?php echo $pageclass; ?>"> 

這將輸出類似:

<body class="level-0 pageid-101 page-home"> 

完全可以提高在$active變量可用此使用不同的值。

+0

這工作出色,我剛剛在結尾處更改了以下行: '$ pageclass。='level - '。$ key。 'pageid - '。$ value。 'page - '。$ menu-> getItem($ value) - >別名。' 「;' –

0

下面是對Body Class Function

一些信息WordPress的是如何確定哪些類用它在post-template.php

找到你要找的相關功能是這個模板中get_body_class申請。它本質上運行一系列檢查來確定當前頁面是否符合給定類別的標準。它也很大程度上依賴於Wordpress特定的函數調用來幫助做出決定。