首页 文章

Wordpress页面 Headers - PHP如果否则

提问于
浏览
0

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

目前我有一个if语句引用另一个PHP,如果页面是一个显示页面,然后在 Headers 之前显示节目名称,否则不显示任何内容 - 这意味着它默认返回主 Headers 代码 . 这是代码和它完美的工作:

<?php
  if (is_page_template( 'page-show.php' ) ) {
      echo "$show_name -";
  } else {
      echo '';
  }
  ?>

  <?php wp_title( '|', true, 'right' ); ?> Leicester

因此,为了获得对语句的更多控制,我想说:如果页面是一个显示页面然后显示节目名称和 Headers 的正常代码,ELSE只显示 Headers 代码(我可以与之不同)节目代码) . 我尝试了以下,但它似乎没有工作 - 也许我不能在回声中包含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';
      }
      ?>

有任何想法吗?

2 回答

  • 1

    您已经在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';
      }
      ?>
    
  • 2

    不,你不能在这样的回声中包含“<?php” . 单引号内的东西不会被php重新评估 .

    函数wp_title()returns a string所以你可以这样做:

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

相关问题