具有非动态内容的菜单如果菜单结构是固定的,那么您可以使用“新”wp菜单系统创建一个固定菜单(在该系统上发布了千万次日志)具有动态内容的菜单如果菜单结构不是固定的,您可以:
a、 要求用户在添加新类别后手动维护菜单
b、 尝试连接菜单中的所有内容,例如新类别,并将其添加到菜单中,以防止用户进行这些手动操作
c、 选择另一个“非wp”菜单,并在每个页面加载时动态填充该菜单(显然是使用缓存)。示例:在表示标记页的条目后面放置计数器(67)
如果是选项(c),我会选择,例如:http://www.mycssmenu.com/ 为您喜欢的菜单生成代码,然后将该菜单的javascript和css复制并粘贴到标题中。主题的php。(我不知道该网站的所有者是谁,但用于创建新菜单的GUI系统绝对非常酷)。
然后用一些代码替换内容位(非常简单:仅li项),例如查询层次循环中的类别数量,并用动态输出替换li项。
-->这样,您就有了一个包含动态内容的动态菜单,您可以在菜单中随意使用代码。
示例
菜单生成器生成了我。css和。javascript和菜单的示例内容。我将示例内容替换为对函数“taglinklineRounded”的调用:
<li><a class="qmparent" href="javascript:void(0)">ARTS</a>
<ul>
<li><span class="qmtitle" >Listen</span></li>
<?php echo taglinklineRounded(\'music\', \'Music\') ?>
<?php echo taglinklineRounded(\'radio\', \'Radio\') ?>
<li><span class="qmdivider qmdividerx" ></span></li>
<li><span class="qmtitle" >Look</span></li>
<?php echo taglinklineRounded(\'comics\', \'Graphics\') ?>
<?php echo taglinklineRounded(\'photo\', \'Photo\') ?>
<?php echo taglinklineRounded(\'graphics\', \'Graphics\') ?>
<?php echo taglinklineRounded(\'art\', \'Art\') ?>
<li><span class="qmdivider qmdividerx" ></span></li>
<li><span class="qmtitle" >View</span></li>
<?php echo taglinklineRounded(\'tv\', \'TV\') ?>
<?php echo taglinklineRounded(\'video\', \'Video\') ?>
<?php echo taglinklineRounded(\'movie\', \'Movie\') ?>
<li><span class="qmdivider qmdividerx" ></span></li>
<li><span class="qmtitle" >Read</span></li>
<?php echo taglinklineRounded(\'book\', \'Book\') ?>
<?php echo taglinklineRounded(\'writing\', \'Writing\') ?>
<?php echo taglinklineRounded(\'news\', \'News\') ?>
<li><span class="qmdivider qmdividerx" ></span></li>
<li><span class="qmtitle" >Specific</span></li>
<?php echo taglinklineRounded(\'scifi\', \'Sci-Fi\') ?>
<?php echo taglinklineRounded(\'lost\', \'LOST\') ?>
</ul></li>
taglinklineRounded函数为我提供了具有此标记的条目数量(但很明显,任何代码都可以在菜单结构上完成)。
以一种更加动态的方式,您可以阅读菜单中的类别/任何其他需要的内容,而不是示例中的硬编码“scifi”。。。将其替换为该类别输出的echo语句。
(当然,也可以在样式选择中显示出您想要的深度)。
其他想法我想你甚至可以通过让菜单中的某些部分由用户管理来将标准wp菜单与动态菜单结合起来,而其他部分则通过在新的动态菜单中组合输出来实现动态。我没玩过这个。