如何将日期添加到导航栏

时间:2013-07-16 作者:user35399

我在此网站上创建了一个新的导航栏:http://www.tomorrowstrends.com/

我想在右边加上日期(在蓝色菜单下面的灰色菜单上)。

我想我可以把这个添加到我的新导航php文件(thirdnav.php)中:

<?php echo \'<div class="date"<div>\'; date(get_option(\'date_format\')); ?>
所以我想这样:

<?php 
if ( has_nav_menu( \'thirdnav\' ) ) {
echo \'<div id="subnav"><div>\';  
wp_nav_menu( array( \'sort_column\' => \'menu_order\', \'container_id\' => \'thirdnav\' , \'menu_class\' => \'menu thirdnav superfish sf-js-enabled\', \'theme_location\' => \'thirdnav\') ); 
echo \'</div></div>\'; 
} ?>

<?php echo \'<div class="date"<div>\'; date(get_option(\'date_format\')); ?>
但是我需要对它进行样式化,我不知道在echo语句中为日期创建类的正确语法。

这是怎么做到的?我这样做对吗?

提前感谢您的帮助。

1 个回复
SO网友:shea

最好是在wp_nav_menu_{$menu_name}_items 筛选并在其中添加日期项目:

add_action( \'init\', \'wpse_106781_add_menu_items_hook\' );

function wpse_106781_add_menu_items_hook() {
    $theme_location  = \'thirdnav\';
    $theme_locations = get_nav_menu_locations();

    /* Make sure the theme location is valid */
    if ( ! isset( $theme_locations[ $theme_location ] ) )
        return;

    /* Get the navigation menu assigned to that theme location */
    $menu = get_term( $theme_locations[ $theme_location ], \'nav_menu\' );

    /* Make sure the menu is valid */
    if ( ! isset( $menu->slug ) )
        return;

    /* Add the filter hook */
    add_filter( "wp_nav_menu_{$menu->slug}_items", \'wpse_106781_thirdnav_menu_items\' );
}

function wpse_106781_thirdnav_menu_items( $items ) {
    $items .= sprintf(
        \'<li class="navmenu-date"><time datetime="%s">%s</time></li>\',
        date( \'Y-m-d\' ),
        date( get_option( \'date_format\' ) )
    );
    return $items;
};
由于此功能会影响前端外观,因此将其放置在主题的functions.php 文件

它不仅会将当前日期添加到thirdnav 菜单,它还将使用适当的HTML5 <time> element 表示日期。您可以使用wp_nav_menu() 在模板中正常工作。

可以使用介于<li class=""><time - 在这种情况下,它是thirdnav-date, 但它可以是任何valid HTML class 你选择。

结束

相关推荐

无法加载wp-admin/admin-ajax.php

我遇到了一个奇怪的问题。昨天一切都很顺利。现在突然,我的ajax请求都不起作用了。问题是(我在firebug控制台中发现):无法加载资源:/wp管理/管理ajax。php所以admin-ajax.php 文件未成功。我已经仔细核对了以下内容:指向的urladmin-ajax.php 是正确的,没有问题不只是“我自己的脚本”不起作用,我已经安装了buddypress,来自buddypress的所有ajax请求也会出现同样的错误我直接键入的urladmin-ajax.php 进入浏览器后,google chr