【发布时间】:2015-08-03 23:16:39
【问题描述】:
您好,我正在使用一个设置了自定义 wp_nav_menu 的 wordpress 主题,但是我想进一步自定义它。但我不知道该怎么做。
主题有一个菜单功能:
function litho_default_wp_menu()
{
$args = array(
'sort_column' => 'menu_order, post_title',
'menu_class' => 'menu',
'include' => '',
'exclude' => '',
'echo' => false,
'show_home' => false,
'link_before' => '',
'link_after' => '' );
$menu = wp_page_menu( $args );
$menu = preg_replace('/^(<div class\="menu"><ul>)/i','',$menu);
$menu = preg_replace('/(<\/ul><\/div>)$/i','',$menu);
echo '<ul class="simple-nav">'.$menu.'</ul>';
}
这会输出一个菜单,其代码如下所示:
<div class="row" id="main_menu">
<div class="columns six">
<nav role="navigation">
<ul class="simple-nav">
<li class="page_item page-item-15 current_page_item"><a href="http://192.168.0.16:8888/">HOME</a></li>
<li class="page_item page-item-38"><a href="http://192.168.0.16:8888/directing/">DIRECTING</a></li>
<li class="page_item page-item-40"><a href="http://192.168.0.16:8888/compositing/">COMPOSITING</a></li>
</ul>
</nav>
</div>
</div>
但是,我将 Isotope 用于我的主题,它过滤和排序页面内容,而不是转到另一个页面。并希望我的菜单如下所示:
<div class="row" id="main_menu">
<div class="columns six">
<nav role="navigation">
<ul id="filters">
<li><a href="#" class="all" data-filter="*">show all</a></li>
<li><a href="#" class="directing" data-filter=".directing">directing</a></li>
<li><a href="#" class="compositing" data-filter=".compositing">compositing</a></li>
</ul>
</nav>
</div>
</div>
我该怎么做呢?我现在正在阅读有关 wp_nav_menu 以及如何自定义它的信息,但我想我也会在这里问。
谢谢
【问题讨论】:
标签: php html wordpress jquery-isotope