Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla模板(如WordPress)的主体类跟踪_Wordpress_Templates_Joomla - Fatal编程技术网

Joomla模板(如WordPress)的主体类跟踪

Joomla模板(如WordPress)的主体类跟踪,wordpress,templates,joomla,Wordpress,Templates,Joomla,如何以类的形式将页面的所有相关标记跟踪到标记?我指的是Wordpress如何将以下内容放入页面的body类属性中: 主页page-id-12766页面模板页面模板页面主页php cufon2禁用的safari主题-* 这对Joomla模板开发非常有帮助 提前感谢。我不知道是否有现成的解决方案。由于网站的主要结构主要基于菜单结构,下面的代码片段可能会很有用。这在templates/mytemplate/index.php文件中使用 <?php $menu = &JSite::

如何以类的形式将页面的所有相关标记跟踪到
标记?我指的是Wordpress如何将以下内容放入页面的body类属性中:

主页page-id-12766页面模板页面模板页面主页php cufon2禁用的safari主题-*

这对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; ?>">


这里有一些关于

Wordpress如何确定使用它应用哪些类,可以在中找到


您正在寻找的相关函数是此模板中的get_body_类。它本质上运行一系列检查,以确定当前页面是否满足给定类的条件。它还严重依赖于Wordpress特定的函数调用来帮助做出决定。

这非常有效,我只是在结尾处更改了这一行:
$pageclass.='level-'.$key'pageid-“.$value.”页面-'.$menu->getItem($value)->别名'
<body class="level-0 pageid-101 page-home">