WordPress页面标题 - php如果其他



我正在尝试更改header.php文档中的页面标题,并且需要对它们进行更多控制。

目前,我有一个if语句,它是指另一个php,说该页面是显示页面,然后在标题之前显示显示名称,否则请勿显示任何内容。这是该代码,它运行得很好:

<?php
  if (is_page_template( 'page-show.php' ) ) {
      echo "$show_name -";
  } else {
      echo '';
  }
  ?>
  <?php wp_title( '|', true, 'right' ); ?> Leicester

因此,要获得对语句的更多控制,我想说:如果页面是显示页面,则显示标题的显示名称和正常代码,否则只显示标题代码(我可以与显示代码不同。我已经尝试了以下操作,但是它似乎不起作用 - 也许我不能在Echo中加入PHP?我不确定问题在哪里...

<?php
      if (is_page_template( 'page-show.php' ) ) {
          echo "$show_name - <?php wp_title( '|', true, 'right' ); ?> Leicester";
      } else {
          echo '<?php wp_title( '|', true, 'right' ); ?> Leicester';
      }
      ?>

有什么想法吗?

否,您不能在像这样的回声中包含"&lt;?php"。php

未重新评估单引号中的东西。

函数wp_title((返回字符串,以便您可以做:

echo wp_title( '|', false, 'right' ) . ' Leicester';

您已经在PHP块中,因此您不需要PHP标签:

<?php
  if (is_page_template( 'page-show.php' ) ) {
      echo "$show_name - " . wp_title( '|', false, 'right' ) . " Leicester";
  } else {
      echo wp_title( '|', false, 'right' ) . ' Leicester';
  }
  ?>

最新更新