2017-05-05 60 views
1

在我生成的php导航菜单中,我想使父项不可点击,并且与页面无关。我只是希望他们在徘徊时透露孩子。使导航菜单中的父项非超链接

PHP代码生成的导航菜单:

<?php wp_list_pages('sort_column=menu_order&title_li='); ?> 

非常感谢!

回答

0

选中此项。用depth

<?php 
global $post; 
wp_list_pages(array(
    // Only pages that are children of the current page 
    'child_of' => $post->ID, 
    // Only show one level of hierarchy 
    'depth' => 1 
)); 
?> 

这样:

<?php 
function removeParentCatLinks() { 
    $cats = wp_list_categories('echo=0&title_li'); 
    $cats = explode("</li>", $cats); 
    $count = 0; 

foreach($cats as $cat) { 

    if(strstr($cat,"<ul class='children'>")) { 
    $cat = explode("<ul class='children'>", $cat); 
    $cat[0] = str_replace('</a>','',$cat[0]); 
    $cat[0] = preg_replace('/\<a(.*)\>/','',$cat[0]); 
    $cat = implode("<ul class='children'>", $cat); 
} 

    $cats[$count] = $cat; 
    $count++; 
} 

$cats = implode('</li>',$cats); 
echo $cats; 

} 
?> 
+0

感谢您的帮助!如果我得到这个正确的,这些网页将不会显示?不过,我确实希望他们只显示不是超链接。 – Twister013

+0

你用它作为菜单吗?如果是的话,为什么不在WordPress中创建一个“自定义链接”,然后编辑链接并删除URL,或者我编辑了上面的答案。 –

+0

其实我从零开始创建了一个主题,我无法访问可以创建自定义链接的wp页面。刚刚尝试过你编辑的答案,看起来完全像我想要的。不幸的是,我的网页无法再加载。我把它放在我的PHP代码上面,是否应该放在其他地方?非常感谢,看到了隧道的尽头,终于! – Twister013