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

    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 星期三   分类:好文分享   浏览(36581)
    本文地址:https://www.blogs.hk/post-2725.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《wordpress主题开发函数总结
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/post-2725.html  [生成短网址]

    留言咨询

    自动获取QQ

    昵称

    邮箱

    网址

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:270507567次
        • 本站运行:12年5月3天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄