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

为wordpress顶部header.php文件中调用不同的标题和摘要

wordpress顶部header.php文件中调用网站标题和摘要,当在首页时,网站标题不加链接,调用网站摘要,当在首页以外的其它页时,给网站标题加链接,当在分类页里,调用分类描述,当在post页和page页时,调用post的摘要,page的摘要。

在 WordPress 的 header.php 文件中,可以通过条件判断来实现你描述的功能。以下是一个示例代码,你可以根据自己的需求进行调整:

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head><meta charset="<?php bloginfo('charset'); ?>"><meta name="viewport" content="width=device-width, initial-scale=1"><title><?php wp_title('|', true, 'right'); ?></title><?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header><div class="site-branding"><?phpif (is_home() || is_front_page()) {// 首页时,显示网站标题和网站摘要,不加链接bloginfo('name'); // 显示网站标题echo '<p>' . get_bloginfo('description') . '</p>'; // 显示网站摘要} elseif (is_category()) {// 分类页时,显示分类描述$category = get_queried_object();echo '<h1>' . single_cat_title('', false) . '</h1>'; // 显示分类名称echo '<p>' . category_description() . '</p>'; // 显示分类描述} elseif (is_single()) {// 文章页时,显示文章摘要echo '<h1>' . get_the_title() . '</h1>'; // 显示文章标题echo '<p>' . get_the_excerpt() . '</p>'; // 显示文章摘要} elseif (is_page()) {// 页面时,显示页面摘要echo '<h1>' . get_the_title() . '</h1>'; // 显示页面标题echo '<p>' . get_the_excerpt() . '</p>'; // 显示页面摘要} else {// 其他页面,显示网站标题并加链接echo '<a href="' . home_url('/') . '">' . bloginfo('name') . '</a>';}?></div>
</header>
<?php

代码说明:

首页(is_home() 或 is_front_page()):

显示网站标题(bloginfo(‘name’))和网站摘要(get_bloginfo(‘description’)),不加链接。

分类页(is_category()):

显示分类名称(single_cat_title())和分类描述(category_description())。

文章页(is_single()):

显示文章标题(get_the_title())和文章摘要(get_the_excerpt())。

页面(is_page()):

显示页面标题(get_the_title())和页面摘要(get_the_excerpt())。

其他页面:

显示网站标题并加链接(home_url(‘/’))。

注意事项:

确保你的主题支持摘要功能(get_the_excerpt()),否则可能需要手动添加摘要。

如果你的主题有自定义的标题或描述字段,可能需要调整代码以适配这些字段。

在实际使用中,可以根据需要调整 HTML 结构和样式。

将以上代码替换到你的 header.php 文件中相应的位置即可实现功能。

原文

http://www.wordpress.sd.cn/jianzhan/72.html

http://www.dtcms.com/a/324424.html

相关文章:

  • 学习中的杂项知识
  • 在Word和WPS文字一页中实现一栏与多栏混排
  • 打靶日常-upload-labs(21关)
  • MyBatisPlus插件原理
  • Java 虚拟机运行时数据区组成详解
  • 【Vue2与Vue3的核心区别】响应式、运行时、编译器
  • 医学统计(随机对照研究分类变量结局数据的统计策略2)
  • 五种 IO 模型与阻塞 IO
  • Redis一站式指南二:主从模式高效解决分布式系统“单点问题”
  • 对话式BI有什么用?不懂技术也能用对话式BI搞定业务报表
  • 面对信号在时频平面打结,VNCMD分割算法深度解密
  • AMS1117-3.3 低压差线性稳压器 (LDO) 3.3V芯片 引脚图中文资料
  • 【Python 工具人快餐 · 第 4 份】
  • 【LLM】什么是Function Calling以及实现原理
  • Day41--动态规划--121. 买卖股票的最佳时机,122. 买卖股票的最佳时机 II,123. 买卖股票的最佳时机 III
  • 工业相机选择规则
  • 如何将PDF文档进行高效编辑处理!
  • Rust 实战四 | Traui2+Vue3+Rspack 开发桌面应用:通配符掩码计算器
  • Virtio 驱动初始化数据收发流程详解
  • 如何解决线上gc频繁的问题?
  • 《C语言》结构体和联合体练习题--2
  • Excel合并同步工具V1.0
  • 比特币现货和比特币合约的区别与联系
  • 数据结构——哈希表、树、gdb调试、时间复杂度
  • 【走进Docker的世界】Docker环境搭建
  • 自动驾驶控制算法——Stanley 控制器
  • 构建健壮的商品数据采集服务:处理京东 API 限流与错误
  • python洛谷做题27:P5724 【深基4.习5】求极差 / 最大跨度值 / 最大值和最小值的差
  • mcp-go v0.37.0 版本发布:重大变更与新特性解析
  • 利用容器编排完成haproxy和nginx负载均衡架构实施