php 更改自定义WordPress集成页面的标题

sirbozc5  于 2023-03-22  发布在  PHP
关注(0)|答案(2)|浏览(151)

当我需要向基于WordPress的网站添加自定义页面时,我总是首先加载主题的标题:

<?php
  require('../wp-blog-header.php');
  include('../wp-content/themes/mytheme/header.php');
?>

不幸的是,由于 header.php 中的代码,每个自定义页面都有相同的标题(博客的名称):

<head>
<title><?php if(is_home()) { bloginfo('name');} else { bloginfo('name'); echo ' | '; the_title(); } ?></title>

更改此页面标题的最佳方法是什么?

  • 在加载头文件之前,是否有一个WordPress方法可以调用,它会改变the_title()的返回值?
  • 我是否应该更改 header.php 调用,以便它检查是否有先前定义的标题自定义值?
6ie5vjzr

6ie5vjzr1#

回答你的问题,
1.是的,有你可能想看看WordPress的钩子和过滤器。WordPress 3.0的可用钩子和过滤器的一个很好的列表是here
1.我可能只会使用is_page() WordPress函数。您可以按原样使用它来检查WordPress是否正在呈现自定义页面,或者提供一个参数(id,页面标题等)来检查更具体的页面。

j91ykkif

j91ykkif2#

实际上,你可以这样看你的头代码:

<?php
    if (is_home()) {
         bloginfo('name');
   } else {
         bloginfo('name'); echo ' | '; the_title();
    } ?>

翻译:if(it is your home)then print the blog's name. Else,print the blog's name,a|栏和页面/文章标题。

相关问题