WordPress中文论坛 - WordPress Chinese Forums

 找回密码
 注册
查看: 961|回复: 6

WORDPRESS模版制作常用函数解析全收录

[复制链接]

13

主题

26

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
150
发表于 2015-9-17 09:03:52 | 显示全部楼层 |阅读模式
本帖最后由 zh5653 于 2015-9-17 09:06 编辑

         wordpress制作模版很多人感觉是一个非常牛的过程,不是一般人可以完成的,但是我告诉你,其实他简单的不得了,只要能够找到他的规律,基本我们每个人都可以写出一个好的模版,而且wordpress函数都非常符合语义化,所以如果你有英文基础的话就更简单了。   
          好,这里就把wordpress模版制作常用函数 来分享给大家,可以说基本涵盖了所有常用函数,希望能帮到大家。
           这里先把函数文件包提供给大家下载。
    一、bloginfo(),是调用博客信息的函数。
        1、bloginfo(‘stylesheet_url’);调用style.css文件路径,写法:
        <?php bloginfo(‘stylesheet_url’);?>,也就是放到<?php ?>中间。
        2、bloginfo(‘name’);调用主页标题,name就代表博客标题,写法:同上,放到php函数开始和结束标签内;
        3、bloginfo(‘url’);调用博客首页url。例如:
        <a href=”<?php bloginfo(‘url’); ?>”><?php bloginfo(‘name’); ?></a>
        这样就给标题添加了一个链接到首页的超链接。
        然后再把这段代码放到h1标题标签内,因为首页的标题是整个网站权重最高的,所以添加H1标签来包围。
        4、bloginfo(‘description’);调用博客描述,也就是副标题。

    二、the loop,调用日志的主循环,是wordpress中最重要的Php代码集。
        写法:
        1、主循环
        <?php if(have_posts()): ?><?php while(have_posts()): the_post(); ?>
        <?php endwhile; ?>
        <?php endif; ?>
        这段代码解释:
        if(have_posts());检查博客是否有日志。
        while(have_posts());如果有日志,则执行后面的函数。
        the_post(),日志调用输出函数
        endwhile;和while()函数是对应的,用来关闭while()函数。也就是说while()是开始函数,endwhile是结束函数。
        endif;和上面的道理一样,用来关闭if()函数
        注释:并不是所有代码都需要开始和关闭来完成。没有被包含在判断循环内的代码会用英文的分号”;”来自己结束。
        
        2、在主循环内调用日志标题。
        <?php the_title(); ?>,调用日志标题的意思。
        写法:
        <?php if(have_posts()): ?><?php while(have_posts()): the_post(); ?>
                <?php the_title(); ?> //也就是放到white()函数的开始和结束中间。
        <?php endwhile; ?>
        <?php endif; ?>
        3、the_permalink();调用每篇日志地址函数。
        我们给日志标题添加超链接让他能够链接到对应的日志地址。写法:
        <a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
        这样还不算完成,每篇日志都是2级标题,所以把上面代码用h2包围起来,写法:
        <h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>
        4、the_content();日志内容调用;
        放到主循环标签内,日志标题的下面位置。
        5、<?php _e(‘Filed under:’); ?>//是调用冒号”:”的代码;
        把Filed under:放入<?php _e(”); ?>中不是必须的,这样做主要是为了使得Filed under:可翻译。
        如果你的主题不需要支持多语言,可以直接输入Filed under:,就可以,效果和放入<?php _e(”); ?>里面的效果是一致的,都是输出:Filed under:而已。
        6、the_category();是用来调用日志所在的所有类别的函数。例如:
        <?php _e(‘Filed under:’); ?><?php the_category(‘,’)?>,就会输出:
        Filed under:分类1,分类2…
        the_category(‘,’)里面的逗号就是用来把两个分类隔开的符号。
        7、<?php _e(‘by’); ?>和Filed under:一样。
        如果你创建的是私人用的主题,则可以直接写by,不用加_e(”);
        _e()是用来创建可以翻译的主题,如果主题被来自不同国家的人使用的话,这个则是非常必要的。也就是说你创建的主题可能要发布,就需要加上_e();
        8、the_author(),输出当前日志作者的名字;写法:
        <?php the_author(); ?>
        9、<?php comments_popup_link(‘No Comments ?’,’1 Comment ?’,’% Commnets ?’); ?>
        这段函数的解释:
        当弹出留言的功能激活的话,comments_popup_link()调用一个弹出的留言窗口,如果没有激活,comments_popup_link()则只是简单的显示留言列表。
        No Comments ? 是在没有留言的时候显示的。
        1 Comments ? 是用于当刚好只有1条留言的时候。
        % Comments ? 是用于当有多于一条留言的时候。比如:8 Comments ?.百分号%用来显示数字。?是用来显示一个双层箭头》。
        10、<?php edit_post_link(“Edit”, ” | “, “”); ?>
        这个只有当我们以管理员或者作者身份登录的的时候才可见。
        edit_post_link() 只是简单显示一个可以用来编辑当前日志的编辑链接,这样就可以让我们不必去管理界面搜寻该日志就能直接编辑.
        edit_post_link() 有三个参数。第一个是用来确定哪个词你将用在编辑链接的链接标题。如果你使用 Edit post,那么将显示 Edit post 而不是 Edit。第二个参数是用来显示在链接前面的字符,在这里是竖线 | 。第三个参数是用于显示在编辑链接后面的字符,在这里没有使用。
        11、<?php else: ?>
        else是当博客完全没有日志的时候执行。因为,while()和endwhile是嵌套在if()和else:之间的。所以<?php else: ?>应该是放到<?php endwhile;?>的后面。一般在<?php else: ?>后面会输出:<h2><?php _e(‘Not Found’)?></h2>
        12、日志id,the_id
        把id=”post-<?php the_id(); ?>”放到div里,比如:<div id=”post-<?php the_id(); ?>”></div>,这样这个div的id选择器就变成了动态的,随文章的Id而变化id选择符。方便我们给某篇日志添加独有的样式。
        13、链接标题the_title()
        所谓链接标题就是指链接的title,<a href=”” title=””></a>,
        把<?php the_title(); ?>放到超链接中,例如:
        <h2><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”>这是个超链接</a></h2>
        这样每篇日志都会动态调用自己的标题作为title值,对seo很有利的。
        14、posts_nav_link()日志导航链接函数(也就是上一页和下一页)
         <div class=”navigation”>
         <?php posts_nav_link(); ?>
         </div>
           把这段代码放到<?php endwhile; ?>和<?php else: ?>之间即可。
         给这个函数添加参数可以对其进行样式化,如下:
          <?php posts_nav_link(‘in between’,’before’,’after’); ?>
          第一个参数显示在下一页和上一页链接的中间。
          第二个参数显示在前面
          第三个参数显示在后面。
====小编提醒您点击这里继续阅读-wordpress模版制作常用函数-第二部分

本文由每集博客小编mageo辛苦整理,请大家尊重小编的劳动成果,转载请注明出处:http://www.ql2015.cn 谢谢!


0

主题

1

帖子

60

金钱

WP 新手

Rank: 1

积分
32
发表于 2015-9-19 15:05:13 | 显示全部楼层
不错的教程!!!!
wordpress

1

主题

2

帖子

57

金钱

WP 新手

Rank: 1

积分
32
发表于 2015-9-20 16:39:18 | 显示全部楼层
正在找这个,谢楼主了

4

主题

20

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
82
发表于 2015-9-21 08:43:28 | 显示全部楼层
支持楼主,感谢
顺便请带个ip 机器人
http://www.aini14.com http://www.robotstrade.net jjkk8.com

20

主题

280

帖子

1164

金钱

WP 高手

Rank: 6Rank: 6Rank: 6

积分
1444
发表于 2015-9-22 23:14:09 | 显示全部楼层
看看                 

0

主题

4

帖子

60

金钱

WP 新手

Rank: 1

积分
36
发表于 2015-9-24 00:05:13 | 显示全部楼层
WORDPRESS模版制作常用函数解析全收录

33

主题

80

帖子

390

金钱

WP 老手

Rank: 3Rank: 3Rank: 3

积分
321
发表于 2015-10-1 13:55:46 | 显示全部楼层
挺漂亮,用的是什么主题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|联系我们|WordPress中文论坛 - CNWP ( 闽ICP备12016335号-11 )

GMT+8, 2020-7-7 04:55 , Processed in 0.089466 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表