当前位置:首页 » 好文分享 » 详情

wordpress主题开发函数总结

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>
打赏
X
打赏方式:
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
日期:2017年10月18日 17:12:36 星期三   分类:好文分享   浏览(33145)
本文地址:https://www.blogs.hk/post-2725.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言咨询

自动获取QQ

昵称

邮箱

网址

      Copyright © 2024 博客之家 版权所有  
      關於本站免責聲明sitemap新站登錄