Показать dofollow на домашней странице, но скрыть на подстранице - PullRequest
0 голосов
/ 04 марта 2020

Используя WordPress, у меня есть две ссылки в моем виджете нижнего колонтитула.
Одна - ссылка dofollow, а другая - ссылка nofollow.

Мне нужно отображать dofollow только на главной странице, тогда как nofollow должен отображаться на каждой подстранице.

Мне интересно, возможно ли это с помощью CSS или нужно использовать JQuery.

Я пытался использовать приведенный ниже код, но ничего не добился:

.footer-dofollow:is(.page-id-123) { display: none; }
.footer-nofollow:not(.page-id-123) { display: none; }

Буду признателен за любые советы или отзывы.

1 Ответ

1 голос
/ 04 марта 2020

Поскольку класс идентификатора страницы отображается на элементе тела обычно, в CSS вы можете попробовать это:

.page-id-123 .footer-dofollow {
  display: none;
}
.footer-dofollow {
  display: none;
}
.page-id-123 .footer-dofollow {
  display: inline;
}

Другой способ сделать это - редактирование виджета. php файла и проверки, если это домашняя страница или не используется функция is_home().

<?php if (is_home()): ?>
  <a href="example.com" class="footer-dofollow">Link</alt>
<?php endif; ?>

<?php if (!is_home()): ?>
  <a href="example.com" class="footer-nofollow">Link</alt>
<?php endif; ?>

Вы также можете попробовать использовать is_front_page().

<?php if (is_front_page()): ?>
  <a href="example.com" class="footer-dofollow">Link</alt>
<?php endif; ?>

<?php if (!is_front_page()): ?>
  <a href="example.com" class="footer-nofollow">Link</alt>
<?php endif; ?>
...