Wordpress 在search.php和archive.php上显示页面标题而不是帖子标题

Wordpress 在search.php和archive.php上显示页面标题而不是帖子标题,wordpress,if-statement,Wordpress,If Statement,我正在为未来的项目编写Wordpress入门主题。我想要实现的是显示page search.php和archive.php的标题 相反,它现在显示了最新帖子的标题。我在谷歌上搜索了几个小时,阅读了很多解决方案,但运气不佳,这真的让我发疯 在这里,你可以看到我正在寻找search.php和archive.php。但是,无论我如何尝试,这些页面总是显示带有“this not search.php或archive.php”的else语句 因此,简而言之,search.php和archive.php总是

我正在为未来的项目编写Wordpress入门主题。我想要实现的是显示page search.php和archive.php的标题

相反,它现在显示了最新帖子的标题。我在谷歌上搜索了几个小时,阅读了很多解决方案,但运气不佳,这真的让我发疯

在这里,你可以看到我正在寻找search.php和archive.php。但是,无论我如何尝试,这些页面总是显示带有“this not search.php或archive.php”的else语句

因此,简而言之,search.php和archive.php总是显示最近的文章标题,而不是页面标题,my elseif语句被忽略

这是我的代码,它位于header.php中,因此在循环之外:

 <?php if ( is_page_template('page.php') ) { ?>

   <h1><?php wp_title(); ?></h1>
   <span class="title-sub"><?php the_field('page_slogan'); ?></span>

 <?php } else if ( is_page_template('search.php') ) { ?>

    <h1><?php wp_title(); ?></h1>


 <?php } else if ( is_page_template('archive.php') ) { ?>

    <h1><?php wp_title(); ?></h1>


 <?php } else { ?>

    <h1><?php the_title(); ?> this is not search.php or archive.php</h1>
    <span class="title-sub"><?php the_field('page_slogan'); ?></span>

 <?php } ?>

这不是search.php或archive.php
如何解决这个问题


编辑 非常感谢Michal S在这里帮助我! 我需要的代码非常简单:

 <?php
   if (is_search()) {
      /* Main title */
      echo '<h1>Search</h1>';
      /* Streamer underneath the main title */
      echo '<span class="title-sub">Found what you were looking for?</span>';
 } else {
      /* Main title */
      echo '<h1>';
      wp_title('');
      echo '</h1>';
      /* Streamer underneath the main title */
      echo '<span class="title-sub">';
      the_field('page_slogan');
      echo '</span>';
      }
 ?>

将此作为一个良好的起点。您可以轻松地修改或至少使用下面代码中的条件(许多常用的空白模板都有学分,作者未知)



根据这里的答案,参考Themeshaper模板可能会有所帮助,谢谢!我爱你,伙计!我真是疯了!顺便说一句,这是我需要的代码,它可以工作。结果证明它真的很简单。如果其他人需要,我会把它贴在上面。
<title>
       <?php
          if (function_exists('is_tag') && is_tag()) {
             single_tag_title("Tag Archive for &quot;"); echo '&quot; - '; }
          elseif (is_archive()) {
             wp_title(''); echo ' '; }
          elseif (is_search()) {
             echo 'Search for &quot;'.wp_specialchars($s).'&quot; - '; }
          elseif (!(is_404()) && (is_single()) || (is_page())) {
             wp_title(''); echo ' - '; }
          elseif (is_404()) {
             echo 'Not Found - '; }
          if (is_home()) {
             bloginfo('name'); echo ' - '; bloginfo('description'); }
          else {
              bloginfo('name'); }
          if ($paged>1) {
             echo ' - page '. $paged; }
       ?>
</title>