我如何在我的Wordpress站点的每个页面上包含一个菜单?



我有一个使用index.php的Wordpress站点,其中包含一个只出现在索引上的菜单结构。我想把菜单选项添加到每一页。菜单是用javascript执行的。

<div class="filternav" id="maintabs">
<ul>
<li><a id="newsid" href="javascript:showonlyone('news');" title="View Latest Activity" class="active">Latest</a></li>
<li><a class="" id="outlineid" href="javascript:showonlyone('outline');" title="View Course Outline">Outline</a></li>
<li><a id="assignmentsid" href="javascript:showonlyone('assignments');" title="View Only Assignments" class="">Assignments</a></li>
<li><a class="" id="linkstextsid" href="javascript:showonlyone('linkstexts');" title="View Links & Media Resources">Resources</a></li>
<li><a id="peopleid" title="View by People" href="javascript:showonlyone('people');" class="mpix">f</a></li>
</ul>
</div>

点击"Outline"在index.php页面上列出了用该id分类的所有帖子。

是否可以在子页面上创建href链接,以便在子页面上单击链接时执行javascript。

函数

function showonlyone(thechosenone) {
$('div[name|="pane"]').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(".filternav a").removeClass("active");
$("#"+thechosenone+"id").addClass("active");
$(this).fadeIn(150);
}
else {
$(this).fadeOut(150);
}
});
}

我试过将这些元素添加到page.php

是您的自定义主题还是您正在编辑一些现有的主题?检查WP模板层次文档。这里有一个PHP文件列表和它们的备份模板文件。

如果您的主题只包含index.php,那么将代码只放在那里就足够了。通常情况下,虽然你需要包括它也在single.php,page.php,archive.php,search.phphome.php(可能更多)。

一种可能的方法是创建menu.php文件,然后使用include()将其包含在所需的所有文件中。另一个选择是将菜单放在header.phpfooter.php,因为这些已经包含在所有提到的文件中。

最新更新