if ( is_page( 'about' ) || '2' == $post->post_parent ) {
// Это страница "О сайте" или её дочерняя страница
$bannerimg = 'about.jpg';
}
То выводится будет лишь первое условие.
while ( have_posts() ) {
the_post();
if ( is_singular('notary') ) {
// грузим один шаблон
} elseif ( is_page() ) {
// грузим другой шаблон
}
// и тп
}
для этого достаточно следовать стандартам написания кода под WP, а не пытаться тащить сторонние плагины или выдумывать свой велосипед.
судя по коду выше, написано ваще не по стандартам
вот тут ваще преподробная инструкция на русском
https://wp-kama.ru/id_3773/api-optsiy-nastroek.html
даже с картинками и примерами
как у вас, код для вывода формы и тут же редирект, работать не будет