当前位置: 首页 > 知识库问答 >
问题:

从自定义元框获取后页标题是否覆盖主页标题?

芮化
2023-03-14

我在WordPress中编写了以下函数:

function custom_meta_title($default) {
global $post;
$meta = get_post_meta( $post->ID, 'meta_title', true );
if ($meta == '') {
    echo $default;
    } else {
        echo $meta;
    }
}

下面是我在header.php文件中如何调用它:

<title><?php custom_meta_title('A default title tag'); ?></title>

当你创建一篇新文章时,会有一个元框,你可以在其中输入页面标题以进行搜索引擎优化。如果保留为空,则会显示默认的页面标题。当您在主页上时,将显示默认的页面标题。

然而,我刚刚发现主页并没有像它应该显示的那样显示默认标题;相反,它显示的是最近一篇文章的标题标签。你知道是什么原因造成的吗?或者我如何修复它?

共有1个答案

水恩
2023-03-14

您必须检测它是首页还是主页,也许还有其他一些条件,请参阅条件标签

if( empty($meta) || is_home() || is_front_page() )
 类似资料:
  • 我正在为一个度假的同事调试一些东西,他对Safari扩展开发知之甚少。 我有一个Safari扩展,可以监听“打开”、“预先导航”、“导航”和“激活”事件。当触发这些事件时,我希望跟踪activeTab的url和页面标题。 然而,在某些情况下(即在打开新选项卡时,在之前导航和导航),页面标题并不总是在对象或传递的对象中定义敬我的经理人。 当我将事件对象打印到控制台时,它已正确填充,但如果我直接在事件

  • 我试图弄清楚如何在Spring

  • 我试图向API发送GET请求,但当我在代码中添加自定义头时,发生了一些奇怪的事情。在某个地方,请求方法在到达web服务器时会更改为选项。 但是当我在没有标题的情况下执行相同的操作时,它将是一个GET类型。当我使用应用程序postman(API开发工具)时,请求工作正常! 请求代码: 服务器日志输出(带标题): 服务器日志输出(不带标题): 添加了NPM模块,用于在额外浏览器中获取支持: https

  • 问题内容: 我想尝试弄清楚如何获得 即使按任何顺序排列,我也听说过PHP Simple HTML DOM解析器,但是我真的不想使用它。除了使用PHP简单HTML DOM解析器之外,是否有解决方案的可能。 如果它是无效的HTML,将无法执行此操作吗? cURL可以使用preg_match做类似的事情吗? Facebook做这样的事情,但可以通过以下方式正确使用: 我想要这样的东西,以便有人发布链接时

  • 主要内容:实例页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距。当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用。如需使用页面标题(Page Header),请把您的标题放置在带有 class .page-header 的 <div> 中: 实例 <div class="page-header"> <h1>页面标题实例 <small>子标

  • 我知道关于及时UI已经有很多问题了。我目前正在使用ViewPager,其中有三个不同背景的页面(绿色、黄色和红色)。我想实现它们之间的转换,如下图所示。我知道如何为ViewPager实现自定义转换,但我不知道这个特定转换的逻辑是什么。 有人有这方面的经验吗?