PDA

Просмотр полной версии : Как удалить циклические ссылки в Wordpress (ссылки "сами на себя")?



9seo
11.02.2015, 12:19
Чтобы убрать ссылку только с главной на саму главную, нужен вот такой код:


<?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 и сайт полёг.

В чем может быть проблема?

9seo
23.02.2015, 08:50
Много чего может быть, сложно сказать почему. Как вариант - если никаких решений больше не найдешь:
- выведи меню не через функцию, а просто скопируй HTML исходный код и вставь его.
- затем каждую ссылку меню проверяй условиями if.
Для проверки категорий, к примеру так:


<?php
if ( is_category('5') && !is_paged() ) {

// код, который выполниться, если показана только первая страница категории с ID 5
}
else
{

// код, который выполнится, если это другая страница

}?>

sergeydudin
23.02.2015, 11:48
Спасибо! Попробую

xoxma
28.02.2015, 22:51
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
а в этой кукобяке, как заменить?
кое как этот кусок нашёл в шаблоне о_О

9seo
01.03.2015, 01:01
Читай тут (http://9seo.ru/kak-udalit-ciklicheskie-ssylki/#logo) (после Внимание).

xoxma
04.03.2015, 11:53
Код в 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
}
?>

9seo
05.03.2015, 06:22
Да, поменяй в 2х. Только на всякий сохрани копию файла этого.

xoxma
05.03.2015, 13:12
Так, что-то я тупикую, сразу нужно было спросить.
На это-то я поменяю:

<a href="/" title="Главная страница" rel="home">Имя сайта</a>

А как потом в условие это дело обернуть?
Не мог бы кто либо дать готовый код для моего куска файла?

9seo
16.03.2015, 03:16
Так, что-то я тупикую, сразу нужно было спросить.
На это-то я поменяю:

<a href="/" title="Главная страница" rel="home">Имя сайта</a>

А как потом в условие это дело обернуть?
Не мог бы кто либо дать готовый код для моего куска файла?



<?php
if ( is_home() && !is_paged() ) {
echo('Имя сайта'); // текст, который будет выводится на главной странице
} else {
echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для не главной страницы
}
?>

xoxma
16.03.2015, 18:30
работает, если заменять весь код выше на это...
но тогда не будет работать, если добавлю из админки лого сайта, понятно, что можно прописать img, но всё же.
+ тогда оформление текста
echo('Имя сайта') не как в шаблоне, и нету описания сайта...

Не считаю этот фикс критичным, оставляю по умолчанию, как в шаблоне.