wordpress网站标题调用 自动判断加不加链接

在WordPress中,可以通过一些简单的代码修改来实现不同页面调用网站标题和描述,并且在首页的网站标题不加链接,而在其他页面的网站标题加链接。以下是具体的实现方法:

  1. 在主题的 functions.php 文件中添加自定义函数

在主题的 functions.php 文件中添加以下代码,用于获取网站标题和描述,并根据页面类型决定是否添加链接。

复制代码
function custom_site_title_and_description() {
    $site_title = get_bloginfo('name');
    $site_description = get_bloginfo('description');
    $is_home = is_home() || is_front_page();

    if ($is_home) {
        // 首页不加链接
        echo '<h1>' . esc_html($site_title) . '</h1>';
        echo '<p>' . esc_html($site_description) . '</p>';
    } else {
        // 其他页面加链接
        echo '<h1><a href="' . esc_url(home_url('/')) . '">' . esc_html($site_title) . '</a></h1>';
        echo '<p>' . esc_html($site_description) . '</p>';
    }
}
  1. 在主题模板文件中调用自定义函数

在主题的模板文件中(如 header.php 或其他需要显示标题和描述的地方),调用上面定义的函数。

复制代码
<?php custom_site_title_and_description(); ?>
  1. 样式调整

根据需要,可以在主题的 style.css 文件中添加一些样式来美化标题和描述的显示效果。例如:

复制代码
h1 {
    font-size: 24px;
    color: #333;
    margin: 0 0 10px;
}

h1 a {
    color: #333;
    text-decoration: none;
}

p {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px;
}
  1. 测试效果

保存所有更改后,访问网站的不同页面,检查标题和描述的显示是否符合预期。首页的标题和描述应该没有链接,而其他页面的标题应该有链接指向首页。

注意事项

如果你使用的是子主题,建议在子主题的 functions.php 文件中添加代码,以避免主题更新时丢失自定义代码。

确保在调用函数时,页面的上下文是正确的,避免在不适当的位置显示标题和描述。

如果你的网站有特殊的SEO插件(如 Yoast SEO),可能需要调整插件的设置以确保标题和描述的正确显示。

通过以上步骤,你可以轻松实现WordPress网站在不同页面调用标题和描述,并根据页面类型决定是否添加链接。

原文

http://www.wordpress.zj.cn/jiaocheng/24.html

相关推荐
代龙涛6 小时前
WordPress Query 查询机制详解(WP_Query)
开发语言·后端·php·wordpress
李纲明7 小时前
WordPress 更新插件后白屏或致命错误:先开 debug.log 与恢复模式,再二分法定位冲突插件
wordpress·白屏·致命错误·恢复模式·插件冲突·devdiy·debug.log
孙琦Ray8 小时前
PrivacySafe 发布 57 个免费开源安全脚本,覆盖 139 个漏洞
wordpress·开源安全·漏洞防护·php2shell·privacysafe
李纲明9 小时前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
李纲明9 小时前
WordPress 登录后跳回登录页或提示「Cookie 被阻止」:先核站点 URL 与 HTTPS 一致,再查安全插件与 CDN
https·登录·cdn·wordpress·cookie·devdiy·站点url
李纲明11 小时前
WordPress 提示「建立数据库连接时出错」:先核 wp-config 与数据库服务,再查表损坏与磁盘配额
数据库·wordpress·devdiy
李纲明14 小时前
WordPress 全站 HTTPS 后仍显示「不安全」或锁被划掉:先清混合内容,再核证书链与强制跳转
网络协议·安全·https·wordpress·devdiy·混合内容
李纲明1 天前
WordPress 白屏或提示「出现了严重错误」:先开 WP_DEBUG 抓致命错误,再二分插件与主题
运维·php·debug·wordpress·白屏·插件冲突·devdiy
李纲明1 天前
WordPress 定时发布不准点或备份/邮件从不跑:先分清 WP-Cron 触发与 DISABLE_WP_CRON,再查回环与系统 Cron
运维·性能优化·wordpress·定时任务·devdiy·wp-cron
李纲明2 天前
WordPress 登录后跳回登录页或一直转圈:先核 Cookie、站点 URL 与 HTTPS,再查 CDN 与安全插件
登录·cdn·wordpress·cookie·devdiy·安全插件