<?php if (!is_page_template('page-templates/all-sponsor-template.php')); ?>
// Stuff
<?php endif; ?>
Здесь вы проверяете, является ли шаблон страницы НЕ page-templates/all-sponsor-template.php
, а если нет - тогда вы показываете название спонсора ...
Я могу быть смущен, но не должен 'неужели это так?
<?php if (is_page_template('page-templates/all-sponsor-template.php')); ?>
// Stuff
<?php endif; ?>
Т.е. поменять условие if так, чтобы заголовок спонсора показывал, является ли шаблон страницы упомянутым файлом.
Редактировать: TheОператор if, который проверяет, используется ли шаблон страницы спонсора, находится внутри оператора if, который проверяет, является ли текущая страница домашней страницей.
Если вы перемещаете шаблон, проверьте на один уровень вверх, это должно сработать:
<?php if ( has_post_thumbnail()) : ?>
<?php the_post_thumbnail(); ?>
<?php endif; ?>
<?php if ( is_front_page()): ?>
<span class="home"><h1><?php echo event_title(); ?></h1></span>
<span class="tag-line"><?php the_field('tag_line'); ?></span>
<span class="date"><?php the_field('date_time_header'); ?></span>
<?php
$ticket = get_field('ticket_url');
if ( $ticket ):
$ticket_url = $ticket['url'];
$ticket_title = $ticket['title'];
?>
<a class="button" href="<?php echo esc_url($ticket_url); ?>"><?php echo esc_html($ticket_title); ?></a>
<?php endif; ?>
<?php if (is_page_template('page-templates/all-sponsor-template.php')); ?>
<span class="sponsor-title"><h1><?php echo event_title(); ?></h1></span>
<?php endif; ?>
<?php else: ?>
<span class="page-title"><h1><?php the_field('page_header'); ?></h1></span>
<span class="sub-header"><?php the_field('sub_header'); ?></span>
<?php endif;?>
Таким образом он будет проверять, используется ли шаблон спонсора на всех страницах, а не только на главной странице.