如何在页面具有特定模板时添加title属性

时间:2013-01-13 10:08:52

标签: wordpress templates attributes

在我的管理页面中,我可以将默认模板页面更改为另一个自定义模板。 我需要的是:

在我的导航标题菜单中,我有很多链接,当a标记指向将使用我的自定义模板而不是使用自定义模板呈现的页面时,我必须设置a标记的标题属性默认一个。例如:

<li><a hreh=".." title="myCustom">link1</a></li> //this title will be redirected with my custom template
<li><a hreh="..">link2</a></li> //this title will be redirected with default template
<li><a hreh="..">link3</a></li> //this title will be redirected with default template
<li><a hreh=".." title="myCustom">link4</a></li> //this title will be redirected with my custom template

如果我打开header.php链接是由:

创建的
<?php $params = array( 
      'theme_location'  =>'primary',
      'limit'  => 5,
      'format' => 'custom',
      'link_before' => '<span>',
      'link_after'  => '</span>' );
       wp_nav_menu($params); 
?>

如何检查默认模板或我的链接是否呈现链接?

2 个答案:

答案 0 :(得分:1)

我不确定你要做什么但关于title的事情,你可以在后端轻松添加...外观&gt;菜单。下面的示例图片..

enter image description here


我不确定这是否会有所帮助,但您是否尝试过阅读Creating Your Own Page Templates

因此,在创建页面时,您可以选择要用于该特定页面的模板。如下图所示,

enter image description here

答案 1 :(得分:0)

如果您的主题使用 body_class 这个功能,例如 <body <?php body_class(); ?>> ,那么您的Html已经打印了您所需的目标元素那页:

body classes

此页面使用的是模板文件:/twentytwelve/page-templates/front-page.php

你看到那里有一个StackOverflow类;),那就是:

add_filter('body_class', 'body_class_so_14302462');

function body_class_so_14302462( $classes ) 
{
    global $post;
    if( 'page' != $post->post_type )
        return $classes;

    $classes[] = 'STACKOVERFLOW';
    return $classes;
}

您可以使用$classes = 'custom-and-only-class';完全覆盖它,而不是向数组添加类,也可以进行所有类型的检查以微调输出。