wordpress主题开发函数总结
<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_bloginfo('charset'); ?>" />
<title><?php bloginfo('name'); ?></title>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />
<? wp_head(); ?>
</head>
<body>
<!--常用模板文件及用途-->
screenshot.png <!--主题缩略图,宽度:300px 高度:225px-->
style.css <!--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 <!--Not Found 错误页模板-->
author.php <!--作者文章目录页面,罗列某个作者的文章,对于多作者博客尤为必要-->
functions.php <!--模板函数,存放主题用到的函数模块,起到举足轻重的作用-->
<!--这是style.css 套用格式-->
/*
Theme Name: <!--这里填主题名称-->
Theme URI: <!--这里填主题介绍的网址,没有就填你的博客网址吧-->
Description: <!--这里填主题的简短介绍-->
Version: <!--版本号-->
Author: <!--作者名-->
Author URI: <!--作者的网址-->
Tags: <!--标签,多个用半角逗号隔开-->
*/
<!--获取网站名称、文章标题、主页路径、主题存放路径-->
<?php the_title(); ?> <!--调用当前文章标题-->
<?php the_permalink() ?> <!--调用当前主题链接地址-->
<?php bloginfo('template_directory'); ?> <!--获取主题存放路径-->
<?php bloginfo('url'); ?> <!--博客 Url-->
<?php bloginfo('stylesheet_url'); ?> <!--Style.css路径调用-->
<?php bloginfo('template_url'); ?> <!--表示根目录-->
<?php bloginfo('template_url'); ?>/images <!--表示图片文件件路径-->
<?php bloginfo('template_url'); ?>/css <!--表示样式文件件路径-->
<?php bloginfo('template_url'); ?>/js <!--表示js文件件路径-->
<?php bloginfo('html_type'); ?> <!--网页Html类型-->
<?php bloginfo('charset'); ?> <!--网页编码-->
<?php bloginfo('name'); ?> <!-- 获取网站名字,根据参数直接将信息输出到前台-->
<?php bloginfo('description'); ?> <!--博客描述-->
<!--常用的PHP函数——模板的调用-->
<?php get_header(); ?> <!--调用Header模板-->
<?php get_sidebar(); ?> <!--调用Sidebar模板-->
<?php get_footer(); ?> <!--调用Footer模板-->
<!--如果不需要直接输出而是获取对应的参量,使用下面的-->
<?php echo get_option('home'); ?> <!--输出 你的博客首页网址等信息-->
<?php get_bloginfo('name'); ?> <!--获取网站名字,不需要输出的时候可直接用此函数,表示根据参数获取信息-->
<?php get_bloginfo('description'); ?> <!--描述信息-->
<?php get_bloginfo('url'); ?> <!--博客url-->
<?php get_bloginfo('rss2_url'); ?> <!--博客的rss2.0feed地址-->
<?php get_bloginfo('template_url'); ?> <!--模板地址-->
<?php get_bloginfo('charset'); ?> <!--编码方式-->
<?php get_bloginfo('stylesheet_url'); ?> <!--样式表路径-->
<?php get_bloginfo('home'); ?> <!--网站首页url-->
<!--以下是判断标签-->
<?php is_home(); ?> <!--是否为主页,首页使用的是 index.php。当前页面为主页时返回true-->
<?php is_category(); ?> <!--是否为Category/Archive页。当前页面为分类页时返回true-->
<?php is_single(); ?> <!--是否为内容页(Post)。当前页面为单文章页时返回true-->
<?php is_page(); ?> <!--是否为内容页(Page)。当前页面为单页面时返回true-->
<?php is_tag(); ?> <!--是否为Tag存档页-->
<?php is_archive(); ?> <!--是否为存档页-->
<?php is_search(); ?> <!--是否为搜索结果页-->
<?php is_author(); ?> <!--是否为作者存档页-->
<?php is_404(); ?> <!--是否为 “HTTP 404: Not Found” 错误页-->
<?php is_date(); ?> <!--是否为指定日期存档页-->
<?php is_year(); ?> <!--是否为指定年份存档页-->
<?php is_month(); ?> <!--是否为指定月份存档页-->
<?php is_day(); ?> <!--是否为指定日存档页-->
<?php is_time(); ?> <!--是否为指定时间存档页-->
<?php is_front_page(); ?> <!--是否为指定的首页,如果首页不是默认的index.php,比如你在后台 – 设置 – 阅读,指定了首页,就要用这个来判断-->
<?php is_attachment(); ?> <!--是否为附件页-->
<?php is_singular(); ?> <!--可以简单理解为 is_single()||is_page()||is_attachment() 的综合,但有区别-->
<?php is_paged(); ?> <!--主页/Category/Archive页是否以多页显示-->
<?php is_user_logged_in(); ?> <!--用户是否登录-->
<!--常用的PHP函数——挂钩(hook)-->
<?php wp_head(); ?>
<?php wp_footer(); ?>
<!--
头部挂钩(hook),
非常重要的函数,基本上每一个主题都要用到,
因为它是用来让其他插件或功能函数在网站头部输出css、js等文件的,
如果主题没有这个函数,可能会造成很多插件无法正常使用
【<?php wp_head(); ?>】一般添加在 header.php 文件中
底部挂钩(hook)
【<?php wp_footer(); ?>】一般添加在 footer.php 文件中
-->
查看源码会发现多谢些东西,但这些有的是不安全或是多余的。需要想法取出相关的信息。:
<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' title='露兜实验室' href='http://ludou.co.tv' />
<meta name="generator" content="WordPress 2.9.2" />
<!--添加pingback,暂不清楚具体的意思。使用时Google 百度一下-->
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<!--常用的PHP函数-->
<?php wp_nav_menu(); ?> <!--自定义菜单:调用导航菜单(WP 3.0+),一般需要在 functions.php 添加注册菜单函数 register_nav_menus() 一起使用-->
<?php wp_list_bookmarks();?> <!--友情链接调用函数,虽然 WP 3.5 取消了链接管理功能,但是这个函数还是非常有用的-->
<!--名词解释-->
$taxonomies <!--改参数是你想要的分类类别,可选值包括一下3项:-->
category <!--文章的分类-->
link_category <!--链接分类-->
my_taxonomy <!--自己自定义的分类 -->
<!--文章列表循环结构 Loop循环-->
<!--Loop循环名词解释-->
<?php if(have_posts()) : ?> <!-- 检查是否存在Post/Page-->
<?php while(have_posts()) : the_post(); ?> <!--如果存在Post/Page则显示-->
<?php endwhile; ?> <!--While 结束-->
<?php else : ?> <!--如果 if 条件中不存在Post/Page ,就输出其他内容-->
<?php endif; ?> <!--If 结束-->
<?php query_posts(); ?> <!--限定Loop循环条件,更灵活地调用需要的文章-->
<?php wp_reset_query(); ?>
<!--重置查询数据,它必须使用在loop(循环)中,如果你使用了什么的 <?php query_posts(); ?> 函数获取内容,那最好在获取内容的最后添加这个函数,一般这两个都是成对使用。-->
<!--Loop循环书写结构-->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!--这里是文章html骨架-->
<?php endwhile; ?>
<?php else : ?>
<!--输出找不到文章提示-->
<?php endif; ?>
<!--分页:上一页·下一页-->
<?php previous_posts_link('<< 查看新文章', 0); ?>
<?php next_posts_link('查看旧文章 >>', 0); ?>
<?php previous_post_link('%link','上篇',TRUE); ?> <!--下一篇文章链接,通常用在单篇文章 single.php 中-->
<?php next_post_link('%link','下篇',TRUE); ?> <!--上一篇文章链接,通常用在单篇文章 single.php 中-->
<!--一篇文章/日志的基本信息调用函数-->
<?php the_title(); ?> <!--内容页(Post/Page)标题-->
<?php the_excerpt(); ?> <!--Post/Page 的摘要,输入文章发布页面中的摘要面板的内容-->
<?php the_content(‘more’); ?> <!--Post/Page 的摘要,配合 <!–more–> 来使用-->
<?php the_content(); ?> <!--显示内容(Post/Page) 全文-->
<?php the_permalink() ?> <!--内容页(Post/Page) Url-->
<?php the_author_posts_link(); ?> <!--作者(显示作者,并且包含链接到作者文章目录的链接)-->
<?php echo get_post_meta(); ?> <!--获取保存在 post_meta 这个表中的数据,比如输出某个 自定义字段 的内容-->
<?php the_ID(); ?> <!--特定内容页(Post/Page) ID-->
<!--时间格式选择-->
<?php the_time('Y年n月j日') ?> <!--1999年5月1日-->
<?php the_time('Y年m月d日') ?> <!--1999年05月01日-->
<?php the_time('Y-m-d') ?> <!--1999-05-01-->
<?php the_time('y-m-d H:i:s') ?> <!--99-05-01 02:09:08-->
<!--postmetadata/元数据-->
<?php the_category(',') ?> <!--特定内容页(Post/Page)所属Category-->
<?php the_time('Y-m-d') ?> <!--显示时间,时间格式由“字符串”参数决定,具体参考PHP手册-->
<?php the_author(); ?> <!--作者(只显示作者名字,没有链接)-->
<?php the_tags('关键:',','); ?> <!--显示文章的关键字tag-->
<?php the_tags('标签:',',',''); ?> <!--显示文章的关键字tag-->
<?php edit_post_link('编辑', ' • ', ''); ?> <!--编辑按钮-->
<?php comments_popup_link('暂无评论','评论数 1','评论数 %'); ?> <!--正文中的留言链接。如果使用 comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开-->
<?php comments_popup_link('0 条评论', '1 条评论', '% 条评论', '', '评论已关闭'); ?>
<?php wp_list_pages(); ?> <!--显示Page列表,常用于显示单篇文章的分页,配合 <!–next page-> 来使用-->
<?php edit_post_link(); ?> <!--如果用户已登录并具有权限,显示编辑链接-->
<?php posts_nav_link(); ?> <!--显示上一页/下一页的链接,通常用在索引页、分类页和文章存档页-->
<?php comments_template( ”, true ); ?> <!--显示评论模块-->
<?php include(TEMPLATEPATH . '/xxx/xxxx.php'); ?> <!-- 嵌入其他文件,可为定制的模板或其他类型php文件,很常用-->
<?php echo get_avatar( get_the_author_email(), '48' ); ?> <!--根据作者邮箱输出作者的头像-->
<?php wp_list_categories(); ?> <!--显示Categories列表-->
<?php get_calendar(); ?> <!--日历-->
<?php wp_get_archives() ?> <!--显示内容存档-->
<?php _e(‘Message’); ?> <!--输出相应信息-->
<?php wp_register(); ?> <!--显示注册链接-->
<?php wp_loginout(); ?> <!--显示登录/注销链接-->
<?php timer_stop(1); ?> <!--网页加载时间(秒)-->
<?php echo get_num_queries(); ?> <!--网页加载查询量-->
<!--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>
<title>
<?php if ( is_home() ) { ?>网站首页的名称<?php } ?>
<?php if ( is_tag() ) { ?><?php single_tag_title(); ?>
<?php $paged = get_query_var('paged'); if ( $paged > 1 ) printf('– 第 %s 页 ',$paged); ?> _
<?php bloginfo('name'); ?>
<?php } ?>
<?php if ( is_page() ) { ?>
<?php echo trim(wp_title('',0)); ?>
<?php if (get_query_var('page')) { echo ' - 第'; echo get_query_var('page'); echo '页';}?> _
<?php bloginfo('name'); ?>
<?php } ?>
<?php if ( is_category() ) { single_cat_title(); echo " _ "; bloginfo('name'); $paged = get_query_var('paged'); if ( $paged > 1 ) printf('_ 第 %s 页 ',$paged);} ?>
<?php if ( is_single() ) { ?>
<?php echo trim(wp_title('',0)); ?> _
<?php bloginfo('name'); ?>
<?php } ?>
<?php if ( is_author() ) { ?>文章列表<?php } ?>
<?php if ( is_month() || is_day() ) { ?><?php the_time('Y - F'); ?> _ <?php bloginfo('name'); ?><?php } ?>
<?php if (is_search() ) {?>"<?php echo $s; ?>"的搜索结果 _ <?php bloginfo('name'); ?><?php } ?>
<?php if (is_404() ) {?>"404页面" _ <?php bloginfo('name'); ?><?php } ?>
</title>
<!-- 文章列表·一篇文章的html骨架开始 -->
<div class="post">
<!-- 文章标题 Post Title -->
<h3 class="title"><a href="single.html">文章标题</a></h3>
<!-- 文章元数据 Post Data-->
<p class="sub"><a href="#">标签1</a>, <a href="#">标签12</a> • 发布时间 • <a href="#">评论数</a></p>
<!-- 文章缩略图Post Image -->
<img class="thumb" alt="" src="<?php bloginfo('template_directory'); ?>/images/610x150.gif" />
<!-- 文章内容Post Content -->
<p>文章内容</p>
<!--更多按钮 Read More Button -->
<p class="clearfix"><a href="single.html" class="button right">阅读全文按钮</a></p>
</div>
</body>
</html>
日期:2017年10月18日 17:12:36 星期三 分类:
好文分享 浏览(35542)
本文地址:https://www.blogs.hk/post-2725.html [
百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
留言咨询