PHP-主页和内部页面上的不同标题文本

PHP-主页和内部页面上的不同标题文本,php,wordpress,Php,Wordpress,我需要使网页标题中的标题不同于内部网页的标题。这看起来像是一个简单的php修复程序,但我对此束手无策。这似乎是解决方案,但实现它会产生错误代码: 这是我的代码: <?php /** * The Header for our theme. */ ?><!DOCTYPE html> <html> <head> <link href='http://fonts.googleapis.com/css?family=GFS+Didot'

我需要使网页标题中的标题不同于内部网页的标题。这看起来像是一个简单的php修复程序,但我对此束手无策。这似乎是解决方案,但实现它会产生错误代码:

这是我的代码:

<?php
/**
 * The Header for our theme.
 */
?><!DOCTYPE html>
<html>
<head>

    <link href='http://fonts.googleapis.com/css?family=GFS+Didot'
          rel='stylesheet' type='text/css'>
    <title><?php wp_title('|', true, 'right'); ?></title>
    <?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>
<div>
    <header class="pagetitle">
        <h1>
            <a href="<?php echo esc_url(home_url('/')); ?>">
                <?php bloginfo('name'); ?>
            </a>
        </h1>
        <nav>
            <?php wp_nav_menu(array('theme_location' => 'primary')); ?>
        </nav>
    </header>

有人能告诉我if/else语句会在主页上给我一个,在所有其他页面上给我一个不同的吗

上的最新编辑显示正确的if/else语句:

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'your.homepage.com/url/etc') {
  echo "Homepage header text";
}
else {
  echo "Other header text";
}
检查用户是否在主页上的wordpress特定解决方案是函数
is_home()
,如果显示主博客页面,该函数将返回布尔值。找到了有关
is\u home()
函数的更多详细信息。wordpress中还有其他“条件标记”,它们具有自己的功能。我们可以找到一份清单

例如,您还可以使用
is_home()
函数重写上述PHP代码块:

if (is_home()) {
  echo "Homepage header text";
}
else {
  echo "Other header text";
}
试试这个:

<title>
    <?php 
        if( is_home() ) {
            echo 'Homepage Title';
        } 
        else {
            echo 'Other Pages Title';
        }
    ?>
</title>

参考:

以下是我在自己的网站上用来在主页上显示网站标题,但在子页面上显示文章标题的内容:

<title>
    <?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' |'; } ?> <?php bloginfo('name'); ?>
</title>


参考资料:

这可能就是你要找的,你比我快了60秒!谢谢所以我使用$host版本,但我让每一页都显示我的else标题文本。我想我应该用“代码”“代码”替换“服务器名称”
if( is_home() || is_front_page() ) {
    echo 'HOMEPAGE';
} 
else {
    echo 'INTERIOR PAGES';
}