2016-05-04 83 views
2

目前在WordPress我的菜单导航是这样的:删除网址,并添加#标签,以wp_list_categories(WordPress的)

<ul> 

<li class="cat-item cat-item-1"> 
<a href="http://website/food/pizza/">Pizza</a> 
</li> 

<li class="cat-item cat-item-3"> 
<a href="http://website/food/snacks/">Snacks</a> 
</li> 

</ul> 

是否有posibility添加一些代码添加到functions.php,所以我会得到这个? : (删除 “http://website/food/”,然后蛞蝓之前添加#)

<ul> 

<li class="cat-item cat-item-1"> 
<a href="#pizza">Pizza</a> 
</li> 

<li class="cat-item cat-item-3"> 
<a href="#snacks">Snacks</a> 
</li> 

</ul> 

我尝试了一些代码:

add_filter('wp_list_categories', 'filter_categories'); 

function filter_categories($html) { 
    ...preg_replace... 
} 

但是没有运气...

有人能帮我吗? 在此先感谢!

回答

0

你有一个这样的插件:Page Links To。你做了一个虚假的页面,在页面底部,你可以设置它的链接(所以在这里:#pizza),然后将它添加到菜单,就像你做普通页面一样

1

尝试类似这样的:

<?php 
    foreach (get_categories() as $category){ 
    echo '<li class="cat-item">'; 
    echo '<a href="#'.$category->name.'">'; 
    echo $category->name; 
    echo '</a></li>'; 
    } ?> 
+0

我该在哪里放这段代码?只是在functions.php? –

+0

无论你在哪里列出你的类别。 –

+0

在functions.php中是否真的没有可能性?与wp_list_categories? –

0

更改单词按管理菜单屏幕将菜单项目中的类别更改为自定义链接,您可以在其中相应地设置目标URL。