首页 文章

更改自定义Wordpress集成页面的 Headers

提问于
浏览
0

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

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

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

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

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

  • 在加载 Headers 之前是否有一个wordpress方法要调用 the_title() 的返回值?

  • 我应该更改header.php调用,以便检查我的 Headers 是否有先前定义的自定义值?

谢谢,

2 回答

  • 3

    实际上你可以像这样查看你的 Headers 代码:

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

    翻译:if(它是你的家)然后打印博客的名字 . 否则,打印博客的名称,|栏和页面/帖子 Headers .

    是仅在自定义页面上打印博客的名称还是正确执行?

  • 1

    要回答你的问题,

    • 是的;你可能想看看WP Hooks和Filters . WP 3.0的可用挂钩和过滤器的良好列表是here .

    • 我可能只是使用 is_page() WP功能 . 您可以按原样使用它来检查WP是否呈现自定义页面,或者提供参数(id,页面 Headers 等)以检查更具体的页面 .

相关问题