WordPress主题开发:数据调用
记录在开发过程中常用的
引入标签:在一个模板文件里引用另外一个文件
- get_header()
- get_footer()
- get_sidebar()
- get_template_part()
- get_search_form()
- comments_template() ----引入评论框
<?php
//调用header.php
get_header(); //调用header-one.php
get_header('one'); ?>
<?php
//调用header.php
get_template_part('header'); //调用header-one.php
get_template_part('header','one');
?>
<?php
get_search_form();
//等同
get_search_form(true); //为false时是赋值,需要另外输出
$form=get_search_form(false);
echo $form;
?>
模版标签:
- bloginfo()
- wp_title()
- the_title()
- the_permalink()
- the_content()
- the_excerpt()
- the_category()
- the_tags()
- the_time()
- comments_popup_link() ----评论条数
- edit_post_link()
- next_post_link()
- previous_post_link()
bloginfo() 显示博客信息,用法:
<h1><?php bloginfo( 'name' ); ?></h1>
<p><?php bloginfo('description'); ?> </p>
参数:
admin_email = admin@example.com
atom_url = http://www.example.com/home/feed/atom
charset = UTF-8
comments_atom_url = http://www.example.com/home/comments/feed/atom
comments_rss2_url = http://www.example.com/home/comments/feed
description = Just another WordPress blog
home = http://www.example.com/home (DEPRECATED! use url option instead)
html_type = text/html
language = en-US
name = Testpilot
pingback_url = http://www.example.com/home/wp/xmlrpc.php
rdf_url = http://www.example.com/home/feed/rdf
rss2_url = http://www.example.com/home/feed
rss_url = http://www.example.com/home/feed/rss
siteurl = http://www.example.com/home (DEPRECATED! use url option instead)
stylesheet_directory = http://www.example.com/home/wp/wp-content/themes/largo
stylesheet_url = http://www.example.com/home/wp/wp-content/themes/largo/style.css
template_directory = http://www.example.com/home/wp/wp-content/themes/largo
template_url = http://www.example.com/home/wp/wp-content/themes/largo
text_direction = ltr
url = http://www.example.com/home
version = 3.5
wpurl = http://www.example.com/home/wp
wp_title()
用途:通常用在页面头部的<title>元素中,在不同文件里,返回的值不一样,具体如下:
文章页->文章标题
日期页->日期
分类页->分类标题
作者页->作者名字
用法:
<?php wp_title( $sep, $display, $seplocation ); ?>
$sep--分隔符,$display--是否直接显示(不直接显示需要echo才出来),$seplocation--分隔符所在位置
the_title()
<?php the_title( $before, $after, $echo ); ?>
参数说明:$before 标题前,$after标题后, $echo是否直接输出
用途:需放主循环内,调用发布信息的标题,在不同文件里,返回的值不一样。
<?php if( have_posts() ) : while( have_posts() ) : the_post(); ?>
<!-- 在这里调用数据 -->
<?php the_title();?>
<?php endwhile; ?>
<?php endif; ?>
the_permalink()
用途:调用当前信息的网址,必须在主循环内使用
<?php the_permalink(); ?>
the_content()
用途:显示内容,
如果文章插入了more标签
<?php the_content( 'Read more ...' ); ?>
有参数的情况下:
the_excerpt()
用途:调用摘要,如果没有填写摘要则截取文章前55个字符
<?php the_excerpt(); ?>
the_category()
用途:调用当前文章所属分类,必须在主循环内使用
<?php the_category( $separator, $parents, $post_id ); ?>
参数说明:$separator--分隔符,$parents---父目录控制,$post_id---文章编号
只输出当前文章目录:
<?php the_category(); ?>
去格式化输出当前文章目录:
<?php the_category('|'); ?>
子目录和父目录一起调出:
<?php the_category('|','multiple'); ?>
the_tags()
用途:调用当前分类所用的标签
<?php the_tags( $before, $sep, $after ); ?>
参数说明:$before---标签前,$sep--分隔符,$after---标签后
the_time()
用途:调用发表时间,*需放在主循环内
<?php the_time( $d ); ?>
参数说明:$d---时间显示格式
<?php the_time('Y-m-d h:i'); ?>
输出:2017-01-28 12:09
comments_popup_link()
用途:调用评论条数,并带跳转到该文章的评论框的链接,必须在主循环内使用
<?php comments_popup_link( $zero, $one, $more, $css_class, $none ); ?>
参数说明:$zero--没评论的时候显示什么,$one---一条评论的时候显示什么,$more---更多评论的时候显示什么,$css_class---链接的css类,$none---文章不允许评论时显示什么
edit_post_link()
用途:有权限编辑文章时显示的编辑链接,必须在主循环内使用
<?php edit_post_link( $link, $before, $after, $id, $class ); ?>
参数说明:$link---链接文本,$before---链接文本前的文本,$after---链接文本后的文本,$id---文章ID,$class---链接样式
next_post_link(),previous_post_link()
用途:必须在主循环内使用
<?php next_post_link("上一篇: %link") ?>
<?php previous_post_link("下一篇: %link") ?>
更多请参考文档,推荐英文版
wordpress函数参考:
英文官方参考网页:http://codex.wordpress.org/Function_Reference/
中文官方参考网页:http://codex.wordpress.org.cn/%E5%87%BD%E6%95%B0%E5%8F%82%E8%80%83
wordpress模版标签:
英文官方参考网页:http://codex.wordpress.org/Template_Tags/
中文官方参考网页:http://codex.wordpress.org.cn/%E6%A8%A1%E6%9D%BF%E6%A0%87%E7%AD%BE
wordpress引入标签:
英文官方参考网页:http://codex.wordpress.org/Include_Tags
中文官方参考网页:http://codex.wordpress.org.cn/Include_Tags
wordpress条件标签:
英文官方参考网页:http://codex.wordpress.org/Conditional_Tags
中文官方参考网页:http://codex.wordpress.org.cn/%E6%9D%A1%E4%BB%B6%E6%A0%87%E7%AD%BE
WordPress主题开发:数据调用的更多相关文章
- 黄聪:《跟黄聪学WordPress主题开发》
又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库 ...
- wordpress 主题开发
https://yusi123.com/3205.html https://themeshaper.com/2012/10/22/the-themeshaper-wordpress-theme-tut ...
- WordPress 主题开发:从入门到精通(必读)
本专栏介绍如何开发设计你自己的 WordPress 主题.如果你希望了解更多如何安装和应用主题的内容,请参阅应用主题文档.本文的内容不同于应用主题,因为所讨论的是编写代码去构建你自己的主题的技术内容, ...
- WordPress 主题开发 - (三) 开发工具 待翻译
Before we get started building any WordPress Theme, we’re going to need to get our development tools ...
- [转]WordPress主题开发:主题初始化
本文转自:http://www.cnblogs.com/tinyphp/p/4391182.html 在最简单的情况下,一个WordPress主题由两个文件构成: index.php -------- ...
- WordPress主题开发:WP_Query基本用法
为什么要学WP_Query? wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用. 便于记忆,在讲用法之前我们回顾 ...
- WordPress主题开发:主题初始化
在最简单的情况下,一个WordPress主题由两个文件构成: index.php ------------------主模版 style.css -------------------主样式表(注意 ...
- WordPress 主题开发 - (一) 前言 待翻译
原文出自: http://themeshaper.com/2012/10/22/the-themeshaper-wordpress-theme-tutorial-2nd-edition/ THE TH ...
- WordPress主题开发:制作面包屑导航
所谓面包屑,就是类似这种:首页 > 公司简介 > 发展历史 展示网站树型结构,并让网站访问者随时知道自己所处的位置,方便返回上几级. 将下面的代码添加到主题的 functions.php ...
- WordPress主题开发:style.css主题信息标记
在最简单的情况下,一个WordPress主题由两个文件构成: index.php ------------------主模版 style.css -------------------主样式表 而且s ...
随机推荐
- js各种小知识
1.获取函数里面的参数个数 function test(x,y,z){} // 获取test参数的个数 console.log(test.length)
- IOS使用批处理打包
一.注意 1.允许xcode访问钥匙串 首先使用xcode提供的打包工具打包,看到如下提示后,输入用户密码后点击“始终允许”后再次打包即可. 选择“Generic IOS Device”然后单击Pro ...
- GET和POST两种基本请求方法的区别(转载)
get与post请求的区别: 通常回答: GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被Bookmark,而POST不可以. GET请求会被浏览器主动cache ...
- BZOJ 1934 Vote 善意的投票(最小割+二分图)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1934 题目大意: 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题 ...
- Servlet 3.0 新特性详解
转自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/#major3 Servlet 是 Java EE 规范体系的重要组成部分,也是 ...
- SqlServer共用表达式(CTE)With As
共用表表达式(CTE)可以看成是一个临时的结果集,可以再SELECT,INSERT,UPDATE,DELETE,MARGE语句中多次引用. 一好处:使用共用表表达式可以让语句更加清晰简练. 1.可以定 ...
- 生成和打上patch的方法(转载)
原文链接:http://my.oschina.net/fgq611/blog/180750 在团队开发的过程中,经常需要生成patch,或者打上别人提供的patch,那么一般情况是如何操作的呢. 首先 ...
- TypeScript的HTML5游戏
wildfirecode 自动化的基于TypeScript的HTML5游戏开发 自动化的开发流程 在HTML5游戏开发或者说在Web客户端开发中,对项目代码进行修改之后,一般来说,需要手动刷新浏览器来 ...
- 【LOJ】#2268. 「SDOI2017」苹果树
题解 显然权值都是正的,我们最深的那个点一定延伸到了某个叶子 我们抛去这条链之外再选K个点即可 如果直接对一棵树选K个点,满足这样的依赖关系,可以通过一个后序遍历的顺序做出来 转移方法是 \(dp[i ...
- PHP文件上传及下载源码
一.文件上传 前台页面: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...