Поддержка Проблемы и решения Текущая страница без линка саму на себя в меню сайта

  • Необходимо скорректировать вывод ссылок в меню сайта.
    При просмотре любой текущей страницы ссылка в меню на эту страницу должна отсутствовать, но название пункта меню оставаться.
    Другими словами не нужно, чтобы ссылка в меню на какой-либо странице вела сама на себя.
    На пальцах: Если находимся на главной, то в меню текст «Главная» должен быть без ссылки (т.е. не вести, скажем, на index.php), если перешли на страницу «Контакты», то уже в меню фраза «Контакты» должна быть без ссылки (т.е. не вести, скажем, на kontact.php).
    Существует ли какой-либо хак под эту задачку, или есть плагин, а может кто уже так делал?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • на js такое можно сделать. Проверять меню на наличие класса .current и удалять у ссылки адрибут href или саму ссылку в текст преобразовывать, или событие клика глушить.

    Для вывода списка страниц я использую примерно такую функцию:

    function line_get_list_pages($print=true,$depth='1',$sort_column='menu_order') {
    	global $post;
    	$list_pages = wp_list_pages('sort_column='.$sort_column.'&title_li=&depth='.$depth.'&child_of='.$post->post_parent.'&echo=0');
    	$curent_pages = wp_list_pages('title_li=&echo=0&include='.$post->ID);
    	$curent_title = the_title('<li class="current">','</li>',false);
    	$list_pages = str_replace($curent_pages,$curent_title,$list_pages);
    	if ($print) {echo $list_pages."\n";} else {return $list_pages;}
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Текущая страница без линка саму на себя в меню сайта» закрыта для новых ответов.