新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 开源程序 > WordPress

WordPress常用的函数、方法汇总

时间:2019-05-15 10:00:58  来源:  作者:

WordPress 主题模板基本文件

一套完整的 WordPress 主题模板应至少具有如下文件:,WordPress基本模板文件,WordPress模板必备文件:

style.css : CSS(样式表)文件

index.php : 主页模板

archive.php : Archive/Category模板

404.php : Not Found 错误页模板

comments.php : 留言/回复模板

footer.php : Footer模板

header.php : Header模板

sidebar.php : 侧栏模板

page.php : 内容页(Page)模板

single.php : 内容页(Post)模板

searchform.php : 搜索表单模板

search.php : 搜索结果模板

基本条件判断Tag

is_home() : 是否为主页

is_single() : 是否为内容页(Post)

is_page() : 是否为内容页(Page)

is_category() : 是否为Category/Archive页

is_tag() : 是否为Tag存档页

s_date() : 是否为指定日期存档页

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

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

is_day() : 是否为指定日存档页

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

is_archive() : 是否为存档页

is_search() : 是否为搜索结果页

s_404() : 是否为 “HTTP 404: Not Found” 错误页

is_paged() : 主页/Category/Archive页是否以多页显示

Header部分常用到的PHP函数

<?php bloginfo (’name’); ?> : 博客名称(Title)

<?php bloginfo (’stylesheet_url’); ?> : CSS文件路径

<?php bloginfo (’pingback_url’); ?> : PingBack Url

<?php bloginfo (’template_url’); ?> : 模板文件路径

<?php bloginfo (’version’); ?> : WordPress版本

<?php bloginfo (’atom_url’); ?> : Atom Url

<?php bloginfo (’rss2_url’); ?> : RSS 2.o Url

<?php bloginfo (’url’); ?> : 博客 Url

<?php bloginfo (’html_type’); ?> : 博客网页Html类型

<?php bloginfo (’charset’); ?> : 博客网页编码

<?php bloginfo (’description’); ?> : 博客描述

<?php wp_title(); ?> : 特定内容页(Post/Page)的标题

模板常用的PHP函数及命令

<?php get_header(); ?> : 调用Header模板

<?php get_sidebar(); ?> : 调用Sidebar模板

<?php get_footer(); ?> : 调用Footer模板

<?php the_content(); ?> : 显示内容(Post/Page)

<?php the_excerpt(); ?>: 显示摘要

<?php if (have_posts()) : ?> : 检查是否存在Post/Page

<?php while (have_posts()) : the_post(); ?> : 如果存在Post/Page则予以显示

<?php endwhile ; ?> : While 结束

<?php endif ; ?> : If 结束

<?php the_time(’字符串’) ?> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册

<?php comments_popup_link(); ?> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开

<?php the_title(); ?> : 内容页(Post/Page)标题

<?php the_permalink() ?> : 内容页(Post/Page) Url

<?php the_category(’, ‘) ?> : 特定内容页(Post/Page)所属Category

<?php the_author(); ?> : 作者

<?php the_ID(); ?> : 特定内容页(Post/Page) ID

<?php edit_post_link(); ?> : 如果用户已登录并具有权限,显示编辑链接

<?php get_links_list(); ?> : 显示Blogroll中的链接

<?php comments_template(); ?> : 调用留言/回复模板

<?php wp_list_pages(); ?> : 显示Page列表

<?php wp_list_categories(); ?> : 显示Categories列表

<?php next_post_link(’ %link ‘); ?> : 下一篇文章链接

<?php previous_post_link(’%link’); ?> : 上一篇文章链接

<?php get_calendar(); ?> : 日历

<?php wp_get_archives() ?> : 显示内容存档

<?php posts_nav_link(); ?> : 导航,显示上一篇/下一篇文章链接

<?php include (TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他函数

<?php _e(’Message’); ?> : 输出相应信息

<?php wp_register(); ?> : 显示注册链接

<?php wp_loginout(); ?> : 显示登录/注销链接

<–next page–> : 将当前内容分页

<–more–> : 将当前内容截断,以不在主页/目录页显示全部内容

<?php timer_stop(1); ?> : 网页加载时间(秒)

<?php echo get_num_queries(); ?> : 网页加载查询量

其它

<?php get_archives(’postbypost’, 10); ?> 调用最近的10篇日志

<?php

$rand_posts = get_posts(’numberposts=10&orderby=rand’);

foreach ( $rand_posts as $post ) :

?>

<li><a href= "”<?php" the_permalink();= "" ?= "" >”>

<?php the_title(); ?></a></li>

<?php endforeach ; ?>

随机调用10篇日志

<?php the_tags(’Post Tags :’, ‘, ‘, ‘<br />’); ?> 调用标签

<?php if (get_the_tags()) the_tags(’Tags:’,’,’,’ end ’); ?>

标签存在时调用

<?php wp_tag_cloud(’smallest=1&largest=9&’); ?> 调用标签云

<?php $posts = get_posts( “category=12&numberposts=4″ ); ?> 获得4篇12分类中的日志

再来一些更详细的判断函数

<?php if (is_single()):?>

//这里写你想显示的内容,包括函数

<?php endif ;?>

下面是直接来自wordpress.org

is_single() 判断是否是具体文章的页面

is_single(’17′) 判断是否是具体文章(id=17)的页面

is_single(’Beef Stew’) 判断是否是具体文章(标题判断)的页面

is_single(’beef-stew’) 判断是否是具体文章(slug判断)的页面

comments_open() 是否留言开启

pings_open() 是否开启ping

is_page() 是否是页面

is_page(’42′) 同single,id判断,即是否是id为42的页面

is_page(’About Me’) title判断

is_page(’about-me’) slug判断

is_category() 是否是分类

is_category(’6′) 同single,id判断,即是否是id为6的分类

is_category(’Cheeses’) title判断

is_category(’cheeses’) slug判断

in_category(’5′) 判断当前的文章是否属于分类5

is_author() 将所有的作者的页面显示出来

is_author(’1337′) 显示author number为1337的页面

is_author(’Elite Hacker’) 通过昵称来显示当前作者的页面

is_author(’elite-hacker’)

is_date()

is_year()

is_month()

is_day()

is_time()

is_archive() 判断当前是否是归档页面

is_search() 判断是否是搜索

is_404() 判断页面是否404

is_paged() 判断是否翻页,比如你当前的blog是http: //domain.com,显示http: //domain.com?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界面,例如: if (is_home() && !is_paged()
 



Tags:WordPress   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
wordpress网站利用JS自动提交至百度搜索资源平台什么是百度链接提交自动推送JS代码自动推送JS代码是百度站长平台最新推出的轻量级链接提交组件,站长只需将自动推送的JS代码...【详细内容】
2020-03-16   WordPress  点击:(4)  评论:(0)  加入收藏
首先要知道WordPress的运行需要PHP,apache, mysql三个服务下面按照步骤一步步操作,如果自己服务器有数据mysql了,就在里面创建一个名为wordpress数据库(database):安装先装上apach...【详细内容】
2020-02-26   WordPress  点击:(5)  评论:(0)  加入收藏
简介WordPress 可以通过第三方插件将多媒体内容保存在腾讯云 COS上,将多媒体内容保存在 COS 上有以下好处:多媒体内容将拥有更高的可靠性;您的服务器无需为多媒体内容准备额...【详细内容】
2020-01-17   WordPress  点击:(30)  评论:(0)  加入收藏
L氪迹将在这里给各位新手分享Wordpress程序完整的免费建站教程,拆分每一个步骤,附上图文,让建站新手们更好地理解和操作,零基础也能快速上手学会建站。上一期讲到WP建站程序和主...【详细内容】
2020-01-06   WordPress  点击:(26)  评论:(0)  加入收藏
前言WordPress是一个知名的开源内容管理系统(CMS),用于创建网站和个人博客。根据预计,目前有35%的网站使用这一知名CMS,如此之大的比例也使其成为了威胁参与者的理想目标。WordP...【详细内容】
2020-01-03   WordPress  点击:(17)  评论:(0)  加入收藏
默认大部分主机空间都无法正常发送邮件,造成用户注册不能送邮件、无法找回密码等,因此需要用第三方邮件服务器SMTP方式代替 WordPress 默认mail()函数。相信很多站长都看过网...【详细内容】
2019-12-30   WordPress  点击:(32)  评论:(0)  加入收藏
最近一直忙着测试各种建站应用,搞的个人网站一个多月没时间打理。 原本内容收录了不少,今天闲来site看下,发现收录居然仅剩主域名。 打开网站,随便一点就发现了问题所在。...【详细内容】
2019-12-16   WordPress  点击:(36)  评论:(0)  加入收藏
WordPress的伪静态规则是根据服务器环境来设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下浩子分别就这两种环境做伪静态设置。值得一提的...【详细内容】
2019-12-06   WordPress  点击:(49)  评论:(0)  加入收藏
通过WP-DBManager插件可以管理您的WordPress数据库。 允许您优化数据库、修复数据库、备份数据库、还原数据库、删除备份数据库、删除/清空表以及运行选定的查询。 并可自动...【详细内容】
2019-12-04   WordPress  点击:(32)  评论:(0)  加入收藏
Wordpress有一个缺点,它不能自动智能地添加标签。那么下面介绍的功能是自动添加标签和内部链的功能代码。只需要将代码复制到主题functions.php文件中,这个功能就可以实现了。...【详细内容】
2019-12-02   WordPress  点击:(74)  评论:(0)  加入收藏
WordPress从3.5版本开始后台将不再显示链接管理的功能,那么我要添加友情链接如何搞?提供以下两种方法供参考。第一种代码法(推荐使用),只需要将以下代码添加到主题functions.php...【详细内容】
2019-11-29   WordPress  点击:(127)  评论:(0)  加入收藏
如果你的WordPress网站已经开启伪静态,可能就不需要让WordPress继续通过/?p=postid这样的方式在访问,虽然WordPress开启伪静态后会自动跳转到新的地址上面,但是对于像子凡这样...【详细内容】
2019-11-28   WordPress  点击:(33)  评论:(0)  加入收藏
WordPress 5.0正式版发布以后,新的Gutenberg 编辑器(在WP5.0中准确地说应该叫block editor编辑器)给众多用户带来困惑,很简单的文字编辑操作,变得繁琐复杂,虽然用户对这个编辑器...【详细内容】
2019-11-27   WordPress  点击:(30)  评论:(0)  加入收藏
如果要给WordPress网站设置https,如果是新的网站,是没有问题的,如果是老站,可能会有一些问题:比如全站资源https的问题,因为老的网站,或多或少都会有一些外链的资源,而这些外链的资...【详细内容】
2019-11-26   WordPress  点击:(41)  评论:(0)  加入收藏
phpMyAdmin工具在导入WordPress的MySQL数据库时报错了,吓死宝宝了,还以为压缩文件名必须以 .[格式].[压缩方式]结尾。如:.sql.zip压缩格式的问题呢,百度搜索一番后发现是由于...【详细内容】
2019-11-26   WordPress  点击:(39)  评论:(0)  加入收藏
折腾WordPress的朋友都知道修改固定链接后,在分类链接中会出现一个/category/目录,为了去掉分类链接中category目录,网上出现了各种去除category目录的类似插件,比如WP No categ...【详细内容】
2019-11-25   WordPress  点击:(33)  评论:(0)  加入收藏
WordPress管理员可以轻松管理配置,而无需触及一行代码。然后将这些基本配置设置存储在数据库内的 wp-options 表中。但是,WordPress还有一个名为 wp-config.php 的独立配置文...【详细内容】
2019-11-13   WordPress  点击:(19)  评论:(0)  加入收藏
怎样增加用户通过【仪表板>用户>添加用户】增加用户并分配不同的角色。 了解WordPress用户角色默认情况下,有五种不同的用户角色: 订阅者 &ndash; 这些用户在WordPress中具有...【详细内容】
2019-11-12   WordPress  点击:(30)  评论:(0)  加入收藏
在macOS下,怎样本地安装WordPress (XAMPP 搭建PHP + MySQL环境)?准备下载并安装 XAMPP for OS X下载并解压 WordPress启用XAMPP服务【应用程序 &ndash; XAMPP &ndash; manager-o...【详细内容】
2019-11-12   WordPress  点击:(26)  评论:(0)  加入收藏
网站经常有些老文章更新,但是却没有提示,导致用户不知道或者需要重新置顶文章,这里给wordpress添加一个显示最近更新过文章的调用方法。wordpress调用最近更新文章列表1、将以...【详细内容】
2019-11-08   WordPress  点击:(76)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条