Условие is_home() && ! is_front_page() для вывода заголовка

<?php if ( is_home() && ! is_front_page() ) : ?>
		<header class="page-header">
			<h1 class="page-title"><?php single_post_title(); ?></h1>
		</header>
	<?php else : ?>
	<header class="page-header">
		<h2 class="page-title"><?php _e( 'Posts', 'twentyseventeen' ); ?></h2>
	</header>
	<?php endif; ?>

Заголовок "Посты" должен отображаться во всех случаях, кроме if ( is_home() && ! is_front_page() ). Т.е. любая статическая страница подходит в блок else.

Почему по факту заголовок "Посты" отображается только при if ( is_home() && is_front_page() ).

Заметки к вопросу:
anseme 4.5 лет назад

Человеческими словами опиши что нужно, где нужны посты а где не нужны?

Код то наверняка работает верно... условие хромает, либо вообще не то проверяешь и не там...

Может тебе проверка и не нужна, просто удалить код из page.php и оставить код в single.php к примеру... Слишком размыт вопрос.

Почитай это что бы понять как работает твое условие
https://wp-kama.ru/function/is_front_page
https://wp-kama.ru/function/is_home

Gulnaz 4.5 лет назад

Конечно, я прочитала эти разделы. Я разбираю базовую тему WP. В вопросе написала как понимаю этот код, но работает он иначе.
Объясните мне,пожалуйста,этот участок кода.