在类别及其帖子中显示自定义菜单

时间:2012-08-29 作者:jamie

我有一个X类的帖子。分类页面及其各个帖子都是由页面和帖子组成的自定义菜单的一部分。

侧边栏中的子菜单可以很好地显示在页面上,但在分类页面或其任何帖子上都不会显示。

我怎样才能让它出现?

2 个回复
SO网友:daniel.tosaba

看起来您使用的主题中没有自定义菜单支持代码postcategory 模板。因为它在page 应转到的模板Appearance -> Editor 并打开进行编辑page.phpindex.php 并寻找wp_nav_menu() 所有这些都是论点。选择并复制并将其插入categorypage 样板

这是基本的想法,但这取决于你的主题是如何实现的。如果你给我提供更多的细节,我可能会更准确地帮助你。

SO网友:Tim Malone

发布由找到的答案OP, 与最初一样edited into the question 并扩展到in comments:

这就是我最后所做的,很有魅力。我把这个放在我的sidebar.php. 基本上,它与自定义帖子类型名称一起工作,以检查它是否是具有该类型的单个帖子。如果是这样的话,我会告诉它附加一个列表,列出所有属于页面ID 8的子页面。

<?php if( is_singular(\'menus\')) { ?> 
  <nav role="inner"> 
    <ul><?php wp_list_pages(\'title_li=&child_of=8\'); ?></ul> 
  </nav> 
<?php } ?>
为了记录在案,我不得不对只存在于自定义菜单中的子菜单使用另一种解决方案。其工作原理与上述解决方案相同,但调用venue-menu 我在我的functions.php 然后在“自定义菜单”部分中定义。wp_nav_menu() 在中自动输出内容<ul> 因此,无需在此处的HTML中添加它:

<?php if( is_singular(\'venues\'))  { ?>
  <nav role="inner">
    <?php wp_nav_menu(array ("theme_location" => "venue-menu")) ?>
  </nav>
<?php } ?>

结束

相关推荐

Get_Pages不接受我的查询

我希望有人能指出我的错误。我在函数中有一个函数。带有简单meta\\u查询的php。如果我使用此查询。$args = array( \'meta_query\' => array( array( \'meta_key\' => \'Partner_Level\', \'meta_value\' => \'Gold\', \'post_type\' => \'page\', \'post_status\' =