假设我在导航中有 MyAccount 和 MyStats,我想包装一个在“我的”文本周围添加标签。我将如何在 Wordpress 中执行此操作?
例如我的房子,我的街道。
假设我在导航中有 MyAccount 和 MyStats,我想包装一个在“我的”文本周围添加标签。我将如何在 Wordpress 中执行此操作?
例如我的房子,我的街道。
如果我正确理解了这个问题,您只想将“我的”这个词加粗吗?看一下这个屏幕截图,您应该能够将其直接发布到导航菜单中,具体取决于您要添加的内容:
如果您使用jQuery,您可以执行类似的操作,以便将每个菜单项的前两个字母用一个<span>
元素包裹起来。
$('li').each(function(){
$(this).html('<span>'+$(this).text().substring(0,2)+'</span>'+$(this).text().substring(2));
});
您可能需要更改选择器,或者更具体一些,以免影响li
您网站上的所有 '。
这是一个工作小提琴 - http://jsfiddle.net/dM5sb/
对于PHP解决方案,如果您当前正在使用wp_nav_menu()
,您可能想要切换到get_pages()
并执行类似的操作。
<ul>
<?php
$args = array(
'sort_order' => 'ASC',
'sort_column' => 'menu_order',
'hierarchical' => 1,
'child_of' => 0,
'parent' => -1,
'offset' => 0,
'post_type' => 'page',
'post_status' => 'publish'
);
$pages = get_pages($args);
foreach($pages as $page) {
$title = $page->post_title;
$my = substr($title, 0, 2);
$the_rest = substr($title, 2);
?>
<li><a href="<?php echo get_page_link( $page->ID ); ?>"><span><?php echo $my ?></span><?php echo $the_rest?></a></li>
<?php } ?>
</ul>
这是未经测试的,但您可以在此处阅读有关 wordpressget_pages()
功能的更多信息 - http://codex.wordpress.org/Function_Reference/get_pages
您很可能需要通过编辑 head.php/header.php 文件来完成此操作。为此,您需要做两件事之一。FTP 到您的服务器并导航到
sitefolder/wp-content/themes/themefolder/header.php
并找到导航或菜单。或者在 wordpress 的后端,转到
appearance->editor
在此处找到该文件并进行必要的更改。
使用此方法,您将需要对菜单项进行硬编码。因此,不会显示对页面名称等的任何更改。但这是最简单的方法。
如果您想要自定义导航名称,您可以简单地制作一个自定义菜单:
这个链接帮助我得到了我想要的东西: How do I generate a custom menu/sub-menu system using wp_get_nav_menu_items in wordpress?
如果要验证的代码是这样一个问题,我会把我的代码放在这里。
感谢您的回答