前言

因为我想要在Typecho网站首页导航栏添加其它页面入口,所以就通过修改主题文件把我的探针站点添加到了导航栏上,分享一下具体方法

演示效果

具体方法

在主题里的header.php文件中找到ul标签,把下面这段都删除掉

</li>
    <?php if ($this->options->navbar && in_array('showClassification', $this->options->navbar)): ?>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="javascript:;" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            文章分类
                </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                        <?php $this->widget('Widget_Metas_Category_List')->parse('<a class="dropdown-item" href="{permalink}">{name}</a>'); ?>
                    </div>
        </li>
    <?php endif; ?>
    <?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>
    <?php while($pages->next()): ?>
        <li class="nav-item <?php echo $this->is('page', $pages->slug)?'active':''; ?>">
                 <a class="nav-link" href="<?php $pages->permalink(); ?>" <?php if ($this->is('page', $pages->slug)) echo 'aria-current="page"'; ?>><?php $pages->title(); ?></a>
        </li>
    <?php endwhile; ?>


然后把你想要自定义添加上去的地址按照以下代码填入,添加多个可以依次粘贴下去修改,排列顺序也代表着在导航栏上的前后顺序

<li class="nav-item ">
    <a class="nav-link" href="目标链接">目标名称</a>
</li>

弊端

在第一步中删除掉的部分是删除掉了文章分类的导航菜单和后台创建的独立页面自动显示在导航栏上的功能,所以按照这篇文章操作的话需要舍弃掉文章分类的导航菜单,后续创建的独立页面要显示在导航栏上的话需要自行修改header.php文件添加上去。删除掉这两项因为文章分类如果不删除掉网站会出现我懒得研究的报错,独立页面是由于所有创建的页面都被包含在那几行代码里变成了一个整体,如果有顺序排列需求的话就没办法让自定义地址穿插在独立页面中,所有独立页面只能在自定义地址前或者后,所以我就全部删掉了,独立页面都进行手动添加排序。

发表评论

已有 3 条评论

  1. “独家揭秘:传奇私服腰带鞋子惊现‘绝世废物’,绝无极品!”:https://501h.com/danzhiye/2024-09-27/38213.html

  2. 《夫人带回三个缩小版的您》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/159951.html

  3. 你的文章内容非常卖力,让人点赞。 http://www.55baobei.com/9sQaLO1ItN.html