Просмотр полной версии : Как удалить циклические ссылки в Wordpress (ссылки "сами на себя")?
Чтобы убрать ссылку только с главной на саму главную, нужен вот такой код:
<?php
if ( is_home() && !is_paged() ) {
echo('<p id="naz">vashdomen.ru</p>'); // текст, который будет выводится на главной странице
} else {
echo('<p><a id="naz" href="/">vashdomen.ru</a></p>'); // действие для не главной страницы
}
?>
Подробный пост (http://9seo.ru/kak-udalit-ciklicheskie-ssylki/).
Если у кого-то проблемы с другими ссылками, задавайте вопросы, поможем.
sergeydudin
19.02.2015, 08:32
Не получилось избавиться от цикл.ссылок в меню.
В шапке темы меню выводится кодом:
<?php wp_nav_menu(array('theme_location'=>'header','menu_class'=>'nav container-inner group','container'=>'','menu_id' => '','fallback_cb'=> false)); ?>
Заменил wp_nav_menu на wp_nav_menu_extended, добавил код в functions.php и сайт полёг.
В чем может быть проблема?
Много чего может быть, сложно сказать почему. Как вариант - если никаких решений больше не найдешь:
- выведи меню не через функцию, а просто скопируй HTML исходный код и вставь его.
- затем каждую ссылку меню проверяй условиями if.
Для проверки категорий, к примеру так:
<?php
if ( is_category('5') && !is_paged() ) {
// код, который выполниться, если показана только первая страница категории с ID 5
}
else
{
// код, который выполнится, если это другая страница
}?>
sergeydudin
23.02.2015, 11:48
Спасибо! Попробую
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
а в этой кукобяке, как заменить?
кое как этот кусок нашёл в шаблоне о_О
Читай тут (http://9seo.ru/kak-udalit-ciklicheskie-ssylki/#logo) (после Внимание).
Код в 2х местах главной(в чём разница, я не понял), в обоих менять?
<?php
if( $options[ 'header_show' ] != 'disable-both' && $options[ 'header_show' ] == 'header-text' ) {
?>
<h1 id="site-title">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<?php bloginfo( 'name' ); ?>
</a>
</h1>
<h2 id="site-description"><?php bloginfo( 'description' ); ?></h2>
<?php
}
elseif( $options[ 'header_show' ] != 'disable-both' && $options[ 'header_show' ] == 'header-logo' ) {
?>
<h1 id="site-title">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<img src="<?php echo $options[ 'header_logo' ]; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</a>
</h1>
<?php
}
?>
Да, поменяй в 2х. Только на всякий сохрани копию файла этого.
Так, что-то я тупикую, сразу нужно было спросить.
На это-то я поменяю:
<a href="/" title="Главная страница" rel="home">Имя сайта</a>
А как потом в условие это дело обернуть?
Не мог бы кто либо дать готовый код для моего куска файла?
Так, что-то я тупикую, сразу нужно было спросить.
На это-то я поменяю:
<a href="/" title="Главная страница" rel="home">Имя сайта</a>
А как потом в условие это дело обернуть?
Не мог бы кто либо дать готовый код для моего куска файла?
<?php
if ( is_home() && !is_paged() ) {
echo('Имя сайта'); // текст, который будет выводится на главной странице
} else {
echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для не главной страницы
}
?>
работает, если заменять весь код выше на это...
но тогда не будет работать, если добавлю из админки лого сайта, понятно, что можно прописать img, но всё же.
+ тогда оформление текста
echo('Имя сайта') не как в шаблоне, и нету описания сайта...
Не считаю этот фикс критичным, оставляю по умолчанию, как в шаблоне.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved. Перевод: zCarot