Hard coded main navigation

时间:2013-08-07 作者:Dave

Theme twentyeleven版本1.5

请帮助我,我收到了@Mayeneul Islam的回复,但这并没有解决我的问题,如果我不能激活导航节目,那不是世界末日,但我真的想解决titlename 使用我的代码发布以下问题

我已经尽了最大的努力自己去寻找答案。PHP新手;o/

由于我找不到与客户主站点相匹配的博客主导航样式,我删除了以下内容:

        <nav id="access" role="navigation">
            <h3 class="assistive-text"><?php _e( \'Main menu\', \'twentyeleven\' ); ?></h3>
            <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
            <div class="skip-link"><a class="assistive-text" href="#content" title="<?php esc_attr_e( \'Skip to primary content\', \'twentyeleven\' ); ?>"><?php _e( \'Skip to primary content\', \'twentyeleven\' ); ?></a></div>
            <div class="skip-link"><a class="assistive-text" href="#secondary" title="<?php esc_attr_e( \'Skip to secondary content\', \'twentyeleven\' ); ?>"><?php _e( \'Skip to secondary content\', \'twentyeleven\' ); ?></a></div>
            <?php /* Our navigation menu. If one isn\'t filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn\'t assigned, the menu with the lowest ID is used. */ ?>
            <?php wp_nav_menu( array( \'theme_location\' => \'primary\' ) ); ?>
        </nav><!-- #access -->
并替换为:

        <nav id="access" role="navigation">
          <ul>
          <li><a href="<?php echo esc_url( get_permalink( get_page_by_path( \'the-blx\' ) ) ); ?>">Home</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo esc_url( get_permalink( get_page_by_path( \'what-the-blx-does\' ) ) ); ?>">What The BLX Does</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo get_category_link( get_category_by_slug( \'business-finance\' ) ); ?>">Business Finance</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo get_category_link( get_category_by_slug( \'business-general\' ) ); ?>">Business General</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo get_category_link( get_category_by_slug( \'blx-news\' ) ); ?>">BLX News</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo get_category_link( get_category_by_slug( \'book-of-blx\' ) ); ?>">Book of BLX</a></li>
          <li><span class="pipe">|</span></li>
          <li><a href="<?php echo get_category_link( get_category_by_slug( \'johns-rant\' ) ); ?>">John’s Rant</a></li>
          </ul>
        </nav><!-- #access -->
BLX在阅读设置>静态页面>发布页面中设置。

现在我有三个问题:

STYLING

1) 样式中的#访问ID。css在该页面上将字体设置为粗体,但已停止工作。

#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
font-weight: bold;
}

CODING

对于页面和类别-而不是BLX所做的(页面)或业务(类别)

    1) I would like to pass the page title
    2) I would like to pass the a href title tag
所以应该是这样的。

<li><a href="<?php echo esc_url( get_permalink( get_page_by_path( \'what-the-blx-does\' ) ) ); ?>" title="<?php get_page_by_title( );?>"><?php get_page_by_title( );?></a></li>

<li><a href="<?php echo get_category_link( get_category_by_slug( \'business-general\' ) ); ?>"  title="<?php get_category_by_title( );?>"><?php get_category_by_title( );?></a></li>
任何帮助都将不胜感激。

谢谢

戴夫

1 个回复
SO网友:Mayeenul Islam

使用静态导航设置样式,您提到的CSS将无法工作。使用简单的HTML参数:

     #access a:link,
     #access a:active,
     #access a:visited{
         font-weight: bold;
     }
在我的项目中,我使用echo get_the_category_by_ID( 11 ); 回显cat\\U ID=11的类别名称。你可以用这个来显示猫的名字。对于可以使用的页面标题<?php echo get_page($id); ?>. 但不推荐使用get\\u page()。因此,我希望放置一个查询,然后使用get_pages():

get_pages(): 此函数返回博客中的页面数组,可以选择受参数约束。此数组不是树状(层次结构)。

<?php $args = array(
    \'sort_order\' => \'ASC\',
    \'sort_column\' => \'post_title\',
    \'hierarchical\' => 1,
    \'exclude\' => \'\',  //if you want to exclude any specific page
    \'include\' => \'\', //pass the IDs here
    \'parent\' => -1,
    \'number\' => \'\',
    \'offset\' => 0,
    \'post_type\' => \'page\',
    \'post_status\' => \'publish\'
); 
$get_all_my_pages = get_pages( $args );
?>
要使用输出,var\\u转储变量(<?php var_dump( $get_all_my_pages ); ?>) 并使用它。所以<li> 第页为:

<ul>
<li><a href="<?php echo $get_all_my_pages[0][\'guid\']; ?>" title="<?php echo $get_all_my_pages[0][\'post_title\']; ?>"><?php echo $get_all_my_pages[0][\'post_title\']; ?></a></li> <!-- for the first page of the output array -->
<li><a href="<?php echo $get_all_my_pages[4][\'guid\']; ?>" title="<?php echo $get_all_my_pages[4][\'post_title\']; ?>"><?php echo $get_all_my_pages[4][\'post_title\']; ?></a></li> <!-- for the fourth page of the output array -->
</ul>
我不尝试代码,但事情可以类似于此。对于类别也可以做类似的事情get_categories().

get_categories(): 返回与查询参数匹配的类别对象数组。

请让我知道它是否有效
只需使用两个查询,页面加载速度就会更快。:)

结束

相关推荐

WP_LIST_PAGES-立即显示比当前级别低1级的页面

我正在建立一个wordpress网站,设置一个事件页面。让我们看看页面菜单层次结构:首先有一个事件登录页。它将显示举办活动的四个地区。该地区内有各种事件。此页面正在按预期工作。当您点击这些页面以及现在显示的内容时,问题就会出现。当您单击某个区域时,我希望显示该特定区域中的事件列表。例如,如果您在区域2的页面上,我希望列出区域2中的所有事件。我已经确保在后端正确设置了它,包括父页面等。我正在使用一个取自wp\\U list\\u页面的codex的示例,我创建了一个新的事件模板,并为事件模板创建了一个新的侧栏