PHP-主页和内部页面上的不同标题文本
我需要使网页标题中的标题不同于内部网页的标题。这看起来像是一个简单的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
/**
* 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';
}