返回顶部
首页 > 资讯 > CMS >WordPress怎么制作header.php
  • 884
分享到

WordPress怎么制作header.php

wordpress 2023-02-21 19:02:30 884人浏览 泡泡鱼
摘要

本篇内容介绍了“WordPress怎么制作header.PHP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“WordPress怎么制作header.PHP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创建的主题目录wp-content\themes\Aurelius,在该目录下新建一个php文件header.php,我们提取出index.php中的头部代码复制粘贴到header.php中,下面的代码就是目前header.php中的所有代码了(当然不同主题的头部代码都是不一样,在你实际的项目中可以自定决定):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aurelius | Blog</title>
<!-- Stylesheets -->
<link rel="stylesheet" href="./style.CSS" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper" class="container_12 clearfix">
<!-- Text LoGo -->
<h2 id="logo" class="grid_4">Aurelius</h2>
<!-- Navigation Menu -->
<ul id="navigation" class="grid_8">
<li><a href="contact.html"><span class="meta">Get in touch</span><br />
Contact Us</a></li>
<li><a href="blog.html" class="current"><span class="meta">Latest news</span><br />
Blog</a></li>
<li><a href="index.html"><span class="meta">Homepage</span><br />
Home</a></li>
</ul>
<div class="hr grid_12 clearfix"> </div>
<!-- Caption Line -->
<h3 class="grid_12 caption clearfix">Our <span>blog</span>, keeping you up-to-date on our latest news.</h3>
<div class="hr grid_12 clearfix"> </div>

再用文本编辑器打开index.phparcHive.phpcontact.phpfull_width.phppage.phpsingle.php,删掉以上类似代码,改成:

<?php get_header(); ?>

好,现在打开你的测试博客主页,看看我们制作的主题是否还可以正常工作,答案是可以的,跟原来几乎没什么两样,但还是一片混乱。get_header()就相当于将header.php中的代码拷贝到当前的php文件。接下来,我们将仔细探讨header.php中的动态内容。header.php将会被所有的模板页面(主页、分类页、页面、标签页等)所包含,所以header.php中代码应该是动态,适合不同页面的,所以这里面需要用到PHP代码,而不是单纯的HTML。下面让我们一起来修改header.php

1、更改<title>

我们都知道不同页面的title都是不一样,而且title的设置还会直接影响到SEO的效果,所以这里应该谨慎设置。下面提供一种SEO优化的title写法,将<title>Aurelius | Blog</title>改成:

<title><?php if ( is_home() ) {
		bloginfo('name'); echo " - "; bloginfo('description');
	} elseif ( is_category() ) {
		single_cat_title(); echo " - "; bloginfo('name');
	} elseif (is_single() || is_page() ) {
		single_post_title();
	} elseif (is_search() ) {
		echo "搜索结果"; echo " - "; bloginfo('name');
	} elseif (is_404() ) {
		echo '页面未找到!';
	} else {
		wp_title('',true);
	} ?></title>

以上添加的php代码运用了条件判断,针对不同的页面采用不同title,这里解释一下这几个条件标签。

  • is_home():当前页面为主页时返回true

  • is_category():当前页面为分类页时返回true

  • is_single():当前页面为单文章页时返回true

  • is_page():当前页面为单页面时返回true

到目前为止,可能你对这些条件判断标签还没有深入的认识,也搞不懂到底是用了这些标签会对主题造成怎样的影响的,随着我们教程的进一步深入,你会慢慢理解的。如果你不喜欢上面title的写法,可以自行上网搜索相关代码:WordPress SEO title

2、更改样式表style.css路径

在此之前你看到的首页都是混乱的,原因是还没加载css样式。现在我们一起把样式加上。你可以在header.php中找到这一段代码:

<link rel="stylesheet" href="./style.css" type="text/css" media="screen" />

聪明的你可能问:wp-content\themes\Aurelius目录下不是已经有一个 style.css 吗?那为什么 header.php 没有加载css呢?结果你是可以看到的,页面一篇混乱,可以确定确实没有加载到css。因为这是WordPress的主题,是要被WordPress的主程序调用,经过层层解析才能把你的博客显示出来,而不是简简单单的html静态网页文件。正确的改法:

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

bloginfo('stylesheet_url')输出的是你的主题css文件绝对网址,如http://localhost/wp/wp-content/themes/Aurelius/style.css,WordPress程序会自动识别你的WordPress安装地址,当前启用的主题,自动输出这个style.css链接。现在你可以试着更改一下,然后刷新一下你的博客首页,查看网页源代码,style.css的链接是不是变成你的了?页面是否可以正常显示了呢?

如果你的css文件不是style.css,且不是在主题根目录下,那怎么办呢?我们可以用<?php bloginfo('template_url'); ?>来获取主题根目录的URL,如你的主题css文件是abc.css,那么我们可以这样写:<?php bloginfo('template_url'); ?>/abc.css,如果是在子目录css下那就这样:<?php bloginfo('template_url'); ?>/css/abc.css。同样加载js文件也是这样。

不过,还有几张图片的路径不对,还不能显示出来,现在我们一起用文本编辑器打开index.phparchive.phpcontact.phpfull_width.phppage.phpsingle.php,给这些图片加上正确的URL,搜索代码,将所有的:src="images/,批量替换成src="<?php bloginfo('template_url'); ?>/images/。现在再刷新你的主页,看文章的缩略图是否可以正常显示。<?php bloginfo('template_url'); ?>用于输出主题目录的URL。

3、添加pingback

至于什么是pingback,你可以在搜索引擎中输入关键字:WordPress pingback,就可以得到你想要的答案了。如果你需要这个功能,可以在<head>里面添加以下代码:

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

4、更改博客名称和描述

header.php,下面两行代码用于显示博客名称和描述:

<h2 id="logo" class="grid_4">Aurelius</h2>
<h3 class="grid_12 caption clearfix">Our <span>blog</span>, keeping you up-to-date on our latest news.</h3>

上面是静态代码,现在做如下修改:

<h2 id="logo" class="grid_4"><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h2>
<h3 class="grid_12 caption clearfix"><?php bloginfo('description'); ?></h3>

现在你的博客首页看到的就是你博客名称和描述了,并且logo也是一个链接指向你的博客首页。我们这里说说这些php代码的作用。

  • <?php echo get_option('home'); ?>  输出你的博客首页网址

  • <?php bloginfo('name'); ?>  输出你的博客名称

  • <?php bloginfo('description'); ?>  输出博客描述

博客名称和描述可以在WordPress管理后台 - 设置 - 常规那里更改。以后制作你自己的WordPress主题的时候,你可参照上面的说明对你的主题进行修改。

5、添加订阅feed链接

相信每个已发布的WordPress博客主题都会提供feed订阅,当然我们的主题也应该提供这样的功能。在</head>之前添加以下代码:

<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - 所有文章" href="<?php echo get_bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - 所有评论" href="<?php bloginfo('comments_rss2_url'); ?>" />

6、添加wp_head

有些插件需要在网页头部执行一些类如添加一些js或css的动作,要让这些插件能够正常的工作,也让你的主题有更好的兼容性,你应该添加wp_head()函数。打开header.php,在</head>前面添加以下代码即可:

<?php wp_head(); ?>

现在打开你的博客主页,查看源代码,</head>前面是不是多了以下类似代码(这些都是wp_head()的功劳):

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://ludou.co.tv/blog/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://ludou.co.tv/blog/wp-includes/wlwmanifest.xml" />
<link rel='index'  href='http://ludou.co.tv' />
<meta name="generator" content="WordPress 2.9.2" />

7、添加Description 和 Keywords

8、显示菜单栏

目前菜单栏有Home、Blog和Contact Us几个菜单,不过这些都是静态的内容,并不是你博客上的页面。现在我们将菜单栏换成你的菜单,这里只在菜单栏中列出页面page,当然你也可以再放置分类,根据你的喜好来吧,将header.php中:

<ul id="navigation" class="grid_8">
<li><a href="contact.html"><span class="meta">Get in touch</span><br />
Contact Us</a></li>
<li><a href="blog.html" class="current"><span class="meta">Latest news</span><br />
Blog</a></li>
<li><a href="index.html"><span class="meta">Homepage</span><br />
Home</a></li>
</ul>

改成:

<ul id="navigation" class="grid_8">
<?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); ?>
<li <?php if (is_home()) { echo 'class="current"';} ?>><a title="<?php bloginfo('name'); ?>"  href="<?php echo get_option('home'); ?>/">主页</a></li>
</ul>

9、刷新缓存

<body>前面,</head>后面添加PHP代码,用于提高程序运行效率:<?php flush(); ?>

“WordPress怎么制作header.php”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: WordPress怎么制作header.php

本文链接: https://lsjlt.com/news/197027.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • WordPress怎么制作header.php
    本篇内容介绍了“WordPress怎么制作header.php”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2023-02-21
    wordpress
  • WordPress怎么制作single.php
    本篇内容介绍了“WordPress怎么制作single.php”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2023-02-21
    wordpress
  • WordPress怎么制作主题导航菜单
    这篇“WordPress怎么制作主题导航菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-02-23
    wordpress
  • WordPress如何制作sidebar.php
    这篇文章主要介绍“WordPress如何制作sidebar.php”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WordPress如何制作sidebar.php”文...
    99+
    2023-02-21
    wordpress
  • WordPress如何制作footer.php
    本篇内容介绍了“WordPress如何制作footer.php”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2023-02-21
    wordpress
  • WordPress如何制作page.php
    本篇内容介绍了“WordPress如何制作page.php”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-21
    wordpress
  • WordPress如何制作index.php
    本文小编为大家详细介绍“WordPress如何制作index.php”,内容详细,步骤清晰,细节处理妥当,希望这篇“WordPress如何制作index.php”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2023-02-21
    wordpress index.php
  • Python+Wordpress制作小说站
    我用Python和Wordpress建了一个小说站。 下面主要讲一讲搭建过程中所用的技术。主要分为以下几个部分: Wordpress主题的选取 小说内容的完善 站点的部署 微信公众平台的搭...
    99+
    2022-06-04
    小说 Python Wordpress
  • WordPress主题如何制作
    这篇文章主要介绍了WordPress主题如何制作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇WordPress主题如何制作文章都会有所收获,下面...
    99+
    2023-02-21
    wordpress
  • 怎么使用WordPress制作主题导航菜单
    这篇文章主要介绍“怎么使用WordPress制作主题导航菜单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用WordPress制作主题导航菜单”文章能帮助大家...
    99+
    2023-02-24
    wordpress
  • 用wordpress制作网站的步骤
    在没有自己的网站的时候很想拥有一个属于自己的网站,可以说是自己的一个愿望吧。但是当我真正的运行起来了之后觉得没有多么的兴奋,自己也折腾了几天wordpress,从买域名空间,到安装WP,遇到了一些问题,自己到处搜索答案,...
    99+
    2022-06-12
    wordpress
  • WordPress如何制作CMS栏目块
    这篇文章主要介绍“WordPress如何制作CMS栏目块”,在日常操作中,相信很多人在WordPress如何制作CMS栏目块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Wo...
    99+
    2023-03-02
    wordpress cms
  • wordpress制作自定义菜单的方法
    要想实现自定义菜单,需要用到的函数是wp_nav_menu(),给这个函数传递一些参数就可以输出自定义菜单菜单,下面简单讲讲如何使用使用这个函数。首先,在主题目录下的functions.php的 <php &hel...
    99+
    2022-06-12
    wordpress
  • 如何制作WordPress主题语言包(汉化主题)
    经过这次yHtml5主题的制作,我学会了怎么给主题制作语言包,就是一般的汉化主题啦。废话不多说,说步骤。 首先,得用到poedit,下载地址http://www.poedit.net/download.php官方的。 其...
    99+
    2022-06-12
    主题 语言包
  • WordPress如何制作评论主题的评论模块
    这篇文章主要介绍“WordPress如何制作评论主题的评论模块”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WordPress如何制作评论主题的评论模块”文章能帮助...
    99+
    2023-02-21
    wordpress
  • WordPress中怎么利用Markdown提高工作效率
    这篇文章给大家介绍WordPress中怎么利用Markdown提高工作效率,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Markdown 是一种简单的标记语言,旨在帮助你花费更小的代价...
    99+
    2024-04-02
  • WordPress怎么配置
    这篇文章主要介绍“WordPress怎么配置”,在日常操作中,相信很多人在WordPress怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WordPress怎么配置”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • wordpress导航如何设置具体该怎么操作
    本人wordpress版本:wordpress-3.7.1。 wordpress后台: 外观==》菜单  左侧我们可以看到:页面、链接、分类目录,三个栏目; 右侧是我们想要的导航显示形式,一级导航、二级导航、三...
    99+
    2022-06-12
    wordpress 导航
  • Mac怎么安装WordPress
    这篇文章主要讲解了“Mac怎么安装WordPress”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mac怎么安装WordPress”吧!Mac 安装WordPress一、环境要求PHP 5....
    99+
    2023-06-22
  • CentOS7怎么安装WordPress
    本篇内容主要讲解“CentOS7怎么安装WordPress”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS7怎么安装WordPress”吧!WordPress是一种使用PHP语言开发的...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作