【问题标题】:changing the title of a custom Wordpress integrated page更改自定义 Wordpress 集成页面的标题
【发布时间】:2010-08-25 22:17:47
【问题描述】:

当我需要向基于 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>

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

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

谢谢,

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    为了回答您的问题,

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

    【讨论】:

      【解决方案2】:

      其实你可以这样看你的头代码:

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

      翻译:如果(这是您的家)则打印博客的名称。否则,打印博客的名称,a |栏和页面/帖子标题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多