当前位置: 首页 > article >正文

wordpress按不同页调用不同的标题3种形式

在WordPress中,可以通过多种方式根据不同的页面调用不同的标题。这通常用于实现SEO优化、自定义页面标题或根据页面类型显示不同的标题内容。

使用wp_title函数

wp_title函数用于在HTML的title标签中输出页面标题。你可以通过修改主题的header.php文件来实现自定义标题。

<title>
    <?php
    if (is_home()) {
        echo '首页标题 - 网站名称';
    } elseif (is_single()) {
        echo single_post_title('', false) . ' - 网站名称';
    } elseif (is_page()) {
        echo the_title() . ' - 网站名称';
    } elseif (is_category()) {
        echo single_cat_title('', false) . ' - 网站名称';
    } elseif (is_tag()) {
        echo single_tag_title('', false) . ' - 网站名称';
    } else {
        echo '默认标题 - 网站名称';
    }
    ?>
</title>

使用wp_title过滤器

如果你不想直接修改header.php文件,可以通过wp_title过滤器在functions.php中自定义标题。

function custom_wp_title($title, $sep) {
    global $page, $paged;

    if (is_home()) {
        $title = '首页标题 - 网站名称';
    } elseif (is_single()) {
        $title = single_post_title('', false) . ' - 网站名称';
    } elseif (is_page()) {
        $title = the_title('', '', false) . ' - 网站名称';
    } elseif (is_category()) {
        $title = single_cat_title('', false) . ' - 网站名称';
    } elseif (is_tag()) {
        $title = single_tag_title('', false) . ' - 网站名称';
    } else {
        $title = '默认标题 - 网站名称';
    }

    return $title;
}
add_filter('wp_title', 'custom_wp_title', 10, 2);

根据页面模板调用标题

如果你使用了自定义页面模板,可以通过模板文件中的条件判断来调用不同的标题。

<?php
if (is_page_template('template-contact.php')) {
    echo '<h1>联系我们</h1>';
} elseif (is_page_template('template-about.php')) {
    echo '<h1>关于我们</h1>';
} else {
    the_title();
}
?>

 原文

http://www.dulizhan.bj.cn/jianzhan/204.html


http://www.kler.cn/a/568181.html

相关文章:

  • 【银河麒麟高级服务器操作系统】服务器测试业务耗时问题分析及处理全流程分享
  • 神经网络代码入门解析
  • 同时导出Oracle,PostgreSQL库中相同的表位CSV后调用Beyond Compare脚本对比
  • 国高材服务:新能源汽车连接器电气腐蚀性能评价
  • latex 环境配置
  • 0x03 http协议和分层架构
  • ALM研发管理:全新甘特图,让项目管理更高效
  • 接口返回结构的命名问题
  • Git系列详细介绍和操作
  • Linux上构建RPM包指南
  • Android OCR技术实现与优化指南
  • Qt中的核心机制--信号与槽
  • pytorch与深度学习随记——AlexNet
  • HTML:自闭合标签简单介绍
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(6)
  • 51单片机制作彩屏触摸小电子琴STC32G12K128+RA6809+彩屏1024x600
  • 【云原生之kubernetes实战】在k8s环境下部署Vikunja任务管理工具
  • openlayers结合turf geojson面获取面积和中心点
  • 详细对比所有开源许可及其不同版本
  • c++ std::array使用笔记