代码之家  ›  专栏  ›  技术社区  ›  Felipe Hoffa

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

  •  0
  • Felipe Hoffa  · 技术社区  · 14 年前

    当我需要将自定义页面添加到基于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调用,以便它检查我的标题是否有以前定义的自定义值?

    谢谢,

    2 回复  |  直到 14 年前
        1
  •  1
  •   Beto Frega    14 年前

    实际上,您可以这样查看头代码:

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

    翻译:如果(这是你的家),那么打印博客的名字。否则,打印博客的名称、A_栏和页面/文章标题。

    它是只在自定义页面上打印博客的名称,还是运行正常?

        2
  •  3
  •   Richard Neil Ilagan    14 年前

    为了回答你的问题,

    1. 是的,你可能想看看wp钩子和过滤器。wp 3.0的可用钩子和过滤器列表如下 here .
    2. 我可能会用 is_page() WP功能。您可以按原样使用它来检查wp是呈现自定义页面,还是提供一个参数(ID、页面标题等)来检查更具体的页面。