Как скрыть элементы сайта на некоторых страницах?

12
mumumu
На сайте с 07.07.2021
Offline
27
456
Здравствуйте, уважаемые специалисты!
Помогите решить проблему:

На сайте с Вордпресс сделана сквозная плавающая кнопка "Задать вопрос", открывающая определенную страницу.

<div>
<a class="fixbutton" href="/question">Задать вопрос</a>
</div>
Код кнопки вставлен в шаблон страниц, поэтому кнопка появляется на всех страницах сайта.
Есть ли способ сделать так, чтобы она не показывалась на самой целевой странице и еще паре других страниц сайта?
Буду очень признателен если подскажете решение.
ZEEW
На сайте с 03.06.2018
Offline
69
#1

Находите id страницы в body и добавляете к нему свой класс.

Например:



.page-id-1 .fixbutton, .page-id-2 .fixbutton, .page-id-3 .fixbutton {display:none;}
AB
На сайте с 27.01.2016
Offline
100
#2
mumumu :
Здравствуйте, уважаемые специалисты!
Помогите решить проблему:

На сайте с Вордпресс сделана сквозная плавающая кнопка "Задать вопрос", открывающая определенную страницу.

Код кнопки вставлен в шаблон страниц, поэтому кнопка появляется на всех страницах сайта.
Есть ли способ сделать так, чтобы она не показывалась на самой целевой странице и еще паре других страниц сайта?
Буду очень признателен если подскажете решение.
<?
$id = get_the_ID();
if (!in_array($id, [2,23,53])) {
echo'<div><a class="fixbutton" href="/question">Задать вопрос</a></div>';
}
?>

Здесь на страницах с ID = 2, ID = 23, ID = 53 (для примера) не будет показываться Ваша кнопка. Место где вставлять этот код зависит от устройства Вашей темы.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
mumumu :
Есть ли способ сделать так, чтобы она не показывалась на самой целевой странице и еще паре других страниц сайта?
Буду очень признателен если подскажете решение.
is_page


Но правильнее вставлять кнопку не в шаблон, а контент или где она у тебя выводится.

is_page() – Проверяет отображается ли страница "постоянной страницы".
is_page() – Проверяет отображается ли страница "постоянной страницы".
  • wp-kama.ru
Проверяет отображается ли страница "постоянной страницы". Можно указать ID, ярлык или заголовок страницы для проверки. Условный тег. Будьте внимательны, потому что следующие вызовы этой функции вернут true: Из-за того что в при работе цикла переписываются некоторые глобальные переменные, не получится использовать внутри цикла. Впрочем, в этом...
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Срочно учить https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/#no-shorthand-php-tags
PHP Coding Standards | Coding Standards Handbook | WordPress Developer Resources
  • developer.wordpress.org
These PHP coding standards are intended for the WordPress community as a whole. They are mandatory for WordPress Core and we encourage you to use them for your themes and plugins as well. While themes and plugins may choose to follow a different coding style , these coding standards are not just about code style , but also encompass established...
AB
На сайте с 27.01.2016
Offline
100
#5
SeVlad #:
is_page


Но правильнее вставлять кнопку не в шаблон, а контент или где она у тебя выводится.

Интересно стало - чем правильнее? Кнопка - это как раз часть шаблона, а не контента. А если на сайте 100500 страниц и всего на одной эта кнопка не нужна, то получается нужно во всех этих 100500 страницах вставлять код?

AB
На сайте с 27.01.2016
Offline
100
#6
SeVlad #:
Срочно учить https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/#no-shorthand-php-tags

мне не сложно один раз  short_open_tag поправить и писать <?

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Alex_Black48 #:
Кнопка - это как раз часть шаблона, а не контента.

Кнопка - это элемент страницы. Она может быть в контенте, в сайдбаре, в хедере, в футере и тд.Но где её делать совершенно нечего - так это в шаблоне. Её место нужно задавать из админки.

Что такое шаблоны - тоже учить

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
Alex_Black48 #:
мне не сложно один раз  short_open_tag поправить и писать <?
Ты себе что хош делай, хоть в шаблонах контент пиши. Людям не раздавай кривые "решения".
AB
На сайте с 27.01.2016
Offline
100
#9
SeVlad #:
is_page


Но правильнее вставлять кнопку не в шаблон, а контент или где она у тебя выводится.

Вам бы тоже почитать о том, что делает is_page и как она поможет выводить код на одних страницах и не выводить на других.

AB
На сайте с 27.01.2016
Offline
100
#10
SeVlad #:
Ты себе что хош делай, хоть в шаблонах контент пиши. Людям не раздавай кривые "решения".

Там, где Вы учились, я преподавал. 

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий