我在此网站上创建了一个新的导航栏: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语句中为日期创建类的正确语法。
这是怎么做到的?我这样做对吗?
提前感谢您的帮助。
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 你选择。