【发布时间】:2014-09-17 13:20:20
【问题描述】:
我正在尝试在我的 WP 网站上使用尽可能少的插件。因此,我为帖子和页面创建了自定义字段,以创建标题标签和元描述。
代码如下:
<title>
<?php $title = get_post_meta($post->ID, 'Title', true);
if ($title) { ?>
<?php echo $title; ?> | domain.com
<?php }
else { ?>
<?php wp_title(''); ?> | domain.com
<?php } ?>
</title>
除非出于某种原因,否则代码就像一种魅力。主页标题标签类似于最近发布的博客(我的主页是博客概述)。显然我不想那样。
我发现在<title> 下插入以下代码是可行的
<?php if(is_home()) { echo "My desired homepage title tag"; } ?>
但是,标题标签现在包含所需的标题标签和自定义字段中的标题。我首先认为我可以通过使用逻辑 if、elseif、else 构造来简单地解决这个问题,并更改以下内容:
if ($title) { ?>
进入elseif。
但是,我的整个网站都崩溃了,我尝试访问的每个 URL 都会得到一个空白页面。
然后我的 PHP 知识就停止了。我不知道如何解决双重标题。有人可以帮助我并指出我做错了什么吗?为什么条件语句不起作用
【问题讨论】: