当前位置: 首页 > 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.xdnf.cn/news/1274509.html

相关文章:

  • H3C(基于Comware操作系统)与eNSP平台(模拟华为VRP操作系统)的命令差异
  • Shell脚本-了解i++和++i
  • 堆(Java实现)
  • Spark学习(Pyspark)
  • 整数规划-分支定界
  • 【软件测试】BUG篇 — 详解
  • ATF(TF-A)安全通告 TFV-13(CVE-2024-7881)
  • 33.搜索旋转排序数组
  • ECharts 的理解和简单应用笔记
  • Gin vs Beego vs Echo:三大主流 Go Web 框架深度对比
  • 使用Blender可视化多传感器坐标系转换
  • sqli-labs-master/Less-51~Less-61
  • 文件 IO
  • MySQL 子查询
  • 大模型时代的机器人研究趋势:从多模态融合到高效迁移
  • Flutter 与 Android NDK 集成实战:实现高性能原生功能
  • wordpress文章摘要调用的3种方法
  • AI(1)-神经网络(正向传播与反向传播)
  • String AOP、事务、缓存
  • Java数据结构——LinkedList
  • Python与MySQL数据库交互实践:自动化数据插入系统
  • Radiology:经颅交流电刺激调节轻度阿尔茨海默病皮层与海马功能连接
  • 【Docker实战】将Django应用容器化的完整指南
  • YOLOv8算法改进--通过yaml文件添加注意力机制【附代码】
  • 从Redisson源码角度深入理解Redis分布式锁的正确实现
  • JavaScript垃圾回收机制
  • 106-基于Flask的重庆充电桩投建数据可视化分析系统
  • Redis 监控与优化方案(C++项目)
  • ShadowKV 机制深度解析:高吞吐长上下文 LLM 推理的 KV 缓存“影子”方案
  • WSL创建虚拟机配置VNC