0

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

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

<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); 
?>

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

4

2 回答 2

1

我不确定您要做什么,但是关于这title件事,您可以轻松地在后端添加它...外观>菜单。下面的示例图像..

在此处输入图像描述


我不确定这是否会有所帮助,但您是否尝试过阅读创建自己的页面模板

因此,当您创建页面时,您可以选择用于该特定页面的模板。就像下面这张图,

在此处输入图像描述

于 2013-01-13T10:54:45.943 回答
0

如果您的主题正在使用函数body_class,例如<body <?php body_class(); ?>>,您的 Html 已经在打印您需要的内容以仅在该页面中定位元素:

身体类

此页面正在使用模板文件:/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';还可以进行各种检查以微调输出。

于 2013-01-13T15:41:03.500 回答