【问题标题】:Conditional statements doesn't work on Wordpress title tag条件语句不适用于 Wordpress 标题标签
【发布时间】: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>

除非出于某种原因,否则代码就像一种魅力。主页标题标签类似于最近发布的博客(我的主页是博客概述)。显然我不想那样。

我发现在&lt;title&gt; 下插入以下代码是可行的

<?php if(is_home()) { echo "My desired homepage title tag"; } ?>

但是,标题标签现在包含所需的标题标签和自定义字段中的标题。我首先认为我可以通过使用逻辑 ifelseifelse 构造来简单地解决这个问题,并更改以下内容:

if ($title) { ?> 

进入elseif

但是,我的整个网站都崩溃了,我尝试访问的每个 URL 都会得到一个空白页面。

然后我的 PHP 知识就停止了。我不知道如何解决双重标题。有人可以帮助我并指出我做错了什么吗?为什么条件语句不起作用

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    主要原因应该是当你访问 $post->ID 时,你得到的是最新插入的帖子的 ID,而不是主页。 默认情况下,wordpress 会加载最新的帖子,您可以在循环中使用它们。

    为避免您必须在“设置”->“阅读”中设置与“最新帖子”不同的主页。 一旦你这样做了,你会看到正确的标题加载。

    无论如何,我建议使用 yoast 的超级有用的 WordPress SEO 插件,它是这类事情的事实上的标准,并且被很多高流量的 wordpress 安装使用。

    告诉我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2011-12-17
      • 2023-03-03
      • 2022-01-17
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多