Скрыть div, который присутствует на всех страницах, на одной конкретной странице
Как я могу скрыть div (который содержит изображение) для определенной страницы WordPress?
Я думаю, что ID моей страницы 46:
Вот div, который я пытаюсь изменить:
<div id="static-footer-image" style="position:absolute; bottom: -15px; z-index: 501;">
<img src="images/background-bottom.png"/>
</div>
И связанный CSS код в моем основном CSS файле:
#static-footer-image body.page-id-46 {
display: none;
}
Он все еще отображается. Что мне нужно сделать, чтобы это исправить?

Судя по структуре URL, у вас активна структура постоянных ссылок %postname%
. В этом случае немного внутреннего CSS может помочь, а синтаксис будет таким: in_page('page_slug')
:
<?php // Выполнить действие только на конкретной странице в WP ?>
<?php if( in_page('resourses') ) { ?>
<style>
#static-footer-image{
display: none;
}
</style>
<?php } ?>

У меня сработало так:
body .page-id-46 #static-footer-image {
display: none;
}
а так не сработало:
body.page-id-46 #static-footer-image {
display: none;
}
После body нужно поставить пробел и написать .page-id-46 #static-footer-image{display: none;}
Еще раз проверьте, это класс или id.
В моем случае это id, вот мой код для примера:
body #post-448 .entry-meta-bar
{
display:none;
}
Надеюсь, это вам поможет.

Это сбивает с толку, потому что выглядит так, будто вы задаёте ещё один вопрос, но при этом похоже, что вы отвечаете на вопрос.
