ページの関連するすべてのタグをクラスの形式でタグまで追跡するにはどうすればよい<body>
ですか? Wordpress がページの body クラス属性に以下をどのように配置するかについて言及しています。
home page page-id-12766 page-template page-template-page-home-php cufon2-disabled safari theme-*
これは、Joomla テンプレートの開発に非常に役立ちます。
前もって感謝します。
これに対してすぐに使用できるソリューションが存在するかどうかはわかりません。サイトの主な構造は主にメニュー構造に基づいているため、以下のスニペットが役立つ場合があります。これは、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
ます。
Body クラス関数に関する情報を次に示します。
WordPress がそれを使用して適用するクラスを決定する方法は、post-template.phpにあります。
探している関連関数は、このテンプレート内の get_body_class です。基本的に一連のチェックを実行して、現在のページが特定のクラスの基準を満たしているかどうかを判断します。また、その決定を行うのに役立つ Wordpress 固有の関数呼び出しにも大きく依存しています。