【发布时间】:2017-04-26 15:56:15
【问题描述】:
我正在尝试更改 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';
}
?>
有什么想法吗?
【问题讨论】:
-
不,你不能包含这样的代码,因为你已经在一个 php 块中。只需连接即可。
-
正确的方法是使用
wp_title过滤器。
标签: php wordpress if-statement