WordPress开发第一篇基本认识

因为是WordPress开发的初级阶段,因此我们首先从主题的制作开始介绍,我希望朋友们可以下载一个主题,或者是下载一个WordPress对照观看,否则只看下面的介绍是极其的乏味的。

首先就是WordPress主题的常用模板文件以及用途:

style.css是样式表文件,一般包括主题声明和通用css样式代码

index.php是主页模板,一般用来做网站的首页

header.php是header模板,一般是所有页面的头部公用部分

sidebar.php是侧边模板,一般显示widget小工具

footer.php是footer模板,一般放置一些"关于我们"、"版权声明"等等,还可能有一些统计代码

archive.php是archive、category模板,用来显示分类下的文章目录

single.php是内容页模板,是post的内容

page.php是内容页模板,是page的内容

comments.php是留言、回复模板

searchform.php是搜索表单模板,也就是我们看到的搜索框

search.php是搜索结果模板

404.php是错误页面模板

author.php是文章目录页面,罗列某个作者的文章

functions.php是模板函数,存放主题用到的函数模块

attachment.php是附件模板页面。

这里需要说明的是,WordPress的图片或者其他上传的文件,都会赋予一个附件ID,如果你在插入图片时,选择链接到附件页面,主题中没有包含这个模板时就会报错。

然后就是一些常用的函数,这里罗列如下:

get_header()  调用header模板

get_sidebar()  调用sidebar模板

get_footer()   调用footer模板

其中bloginfo是一个神奇的函数,我们通常可以使用它来获取很多信息

bloginfo(‘html_type‘)   网页html类型

bloginfo(‘charset‘)     网页编码

bloginfo(‘name‘)        博客名称

bloginfo(‘url‘)         博客URL

bloginfo(‘description‘)   博客描述

bloginfo(‘stylesheet_url‘)  css文件的路径

bloginfo(‘template_url‘)    模板文件的路径

下面是常见的显示函数:

wp_head()   头部hook函数,基本上每个主题都会用到,因为它是用来让其他插件或者功能函数在网站头部输出css或者js等文件的,如果主题没有这个函数,可能会造成很多插件无法正常使用,一般我们都是添加在header.php中。

wp_footer()   底部hook函数,一般添加在footer.php文件中

wp_nav_menu()    调用导航菜单,一般需要在functions.php添加注册菜单函数register_nav_menus()一起使用

wp_list_bookmarks()   友情链接函数

下面是常见的一些判断标签

is_home()   是否为主页,首页使用的是index.php

is_front_page()   是否为制定的首页,如果首页不是默认的index.php,我们需要用这个来判断

顺便说下,我们可以在后台--设置---阅读  来指定首页

is_single()    是否为内容页,是post

is_page()      是否为内容页,是page

is_attachment()   是否为附件页

is_singular()   它可以理解为is_single()||is_page()||is_attachment()的综合

is_category()   是否为category或者archive页

is_tag()        是否为tag存档页

is_date()       是否为指定日期存档也

is_year()       是否为指定年份存档页

is_month()      是否为指定月份存档页

is_day()       是否为指定天的存档页

is_time()       是否为指定时间的存档页

is_archive()     是否为存档页

is_search()      是否为搜索结果页

is_author()      是否为作者存档页

is_404()         是否为错误页

is_paged()        主页/目录/存档页是否以多页的形式显示

is_user_logged_in()   用户是否登陆

第一篇的内容就到这里吧。

时间: 2024-10-07 17:47:22

WordPress开发第一篇基本认识的相关文章

Web前端开发第一篇

本人在学习和开发web前端中得到的一些javascript.jquery.html等等效果可能对大家有用和对大家有帮助的东西一起分享给大家. 这些效果也许很多人都已经有了,不过我还是积累下,分享给一起学习Web前端的人员和刚刚开始学习Web前端的人员, 希望能帮助大家. 我的语言组织能力比较差,还有我的技术水平也是比较差的,有些东西可能理解的不对,大神们可以指点出来我加以改正,希望大家见谅! Web前端开发第一篇

Android百度地图开发-第一篇:申请、搭建百度地图

一.前言 这是第一篇关于Android使用百度地图的学习记录,主要记录: 1.在百度地图开发者平台上申请API Key. 2.在自己的应用中加入百度地图的Android版SDK. 3.在自己的应用中显示一个地图. 二.在百度地图开发者平台上申请API Key 百度地图开发者平台地址:http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5.点击界面的"申请密钥",进入界面之后,点击"创建应用"按钮. 将应用

API开发第一篇:关于session的APP服务端API开发

第一次做app的API开发,遇到的第一个问题就是:我的sessionid哪儿去了? 实现的一个功能是:短信验证功能,大体流程图如下: 问题的产生就发生在提交验证的时候,客户端并未通过header头带过来sessionid.那么这个时候,服务端就不知道该从哪一个session会话中取出值来进行判断.所以问题的解决核心点就是这个sessionid哪儿去了?以前只做PC端的时候,从来不怎么关心这个问题,因为浏览器自己就帮我们把这些事情搞完了. 解决办法一: 首先声明这个错误并不是由于服务端的错误,服务

(C/C++)基于SharpUI控件库的插件式框架开发--第一篇简介

看到题目,很明显这里要说的是插件式框架的开发,当然是用c/c++来实现的.开发对于我来说,是一种爱好,但并非科班出身,所以这里要说的一点分享就是,开发并不是会写代码就行了,最主要的是要有思路想法,比如要实现一个功能,就要知道,这个功能到底是要来实现啥的,要实现它需要什么样的算法等等,做到胸中有丘壑,再去用最简单代码去实现它,就会发现写代码是一件很享受的事情. 参加工作快两年了,一开始的是用C#开发,写了半年多的功能和小控件,上手之后,参考ICSharpCode.Core.Presentation

微信开发第一篇:问题篇

最近几天一直在研究微信相关的开发.虽然没有进入正式Demo的阶段,但经过最近几天不断努力,总算有几点收获,记录下来,以此开始.本篇都以Q&A的方式记录 1.第1阶段,如何将内网的端口进行映射? 花生壳是个不错的选择,但比较麻烦的是,目前没有已经不提供免费的映射了.需要免费的只能每天上午10左右抢. 今天晚上偶然发现,官方有1元活动. 直接付钱,免费的映射终于可以用了,关键可以使用1个80端口的二级域名.地址去百度搜吧.官方就能看到,不然要有做广告的嫌疑了. 按照微信开发者的要求,“必须以http

获取缓冲区内容与将缓冲区内容返回—Java card开发第一篇

任务描述: 先上代码,然后再解析: package test; //import HelloWorld; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; public class HelloWorld

微信开发第一篇:问题篇(转)

最近几天一直在研究微信相关的开发.虽然没有进入正式Demo的阶段,但经过最近几天不断努力,总算有几点收获,记录下来,以此开始.本篇都以Q&A的方式记录 1.第1阶段,如何将内网的端口进行映射? 花生壳是个不错的选择,但比较麻烦的是,目前没有已经不提供免费的映射了.需要免费的只能每天上午10左右抢. 今天晚上偶然发现,官方有1元活动. 直接付钱,免费的映射终于可以用了,关键可以使用1个80端口的二级域名.地址去百度搜吧.官方就能看到,不然要有做广告的嫌疑了. 按照微信开发者的要求,“必须以http

并行开发——第一篇 Parallel的使用

在.net 4.0中,微软给我们提供了一个新的命名空间:System.Threading.Tasks. 一: Parallel的使用 在Parallel下面有三个常用的方法invoke,for和forEach. 1:  Parallel.Invoke 这是最简单,最简洁的将串行的代码并行化 class Program {     static void Main(string[] args)     {         var watch = Stopwatch.StartNew();     

Python开发第一篇 基础篇

开发: 操作系统就是个软件 计算机诞生: 计算机硬件的组合 只对操作系统级别的开发工作: 由微软,或者其他开发系统的团队做 开发 语言: 高级语言:Python,  Java ,  PHP,  c#      ,Go      ,ruby     ,C++ ....... 低级语言:C,汇编 区别,高级语言之间,制定的规则不同 机器码和字节码: 机器码:计算机能直接识别的东西(低级语言) 字节码:高级语言通过转换成低级语言能识别的字节码--->机器码(节省转换流程,加速效率) 语言之间的对比: