用好WordPress不可不知的函数(三)

在 2009-04-18 发布于 网站相关 下以来已有30,304人读过本文 | 19条评论 发表评论

在前面的文章用好WordPress不可不知的函数(一)用好WordPress不可不知的函数(二)中,月夜为你介绍了用好WordPress不可不知的前近20个函数,那些函数主要包括获取博客信息的函数,获取博客内容的函数以及一些用于判断是否能满足相应条件的条件函数,等等。今天,月夜继续为你介绍WordPress的重要函数。本文中将要介绍的函数除get_bloginfo()外,几乎全部都是将用在WordPress主题的侧边栏上的一些函数,比如get_posts()等等。

20.get_bloginfo()

该函数和我们前面的文章用好WordPress不可不知的函数(一)中介绍的bloginfo()函数实现近乎相同的功能。主要用来显示博客的信息;而且根据后跟参数的不同,会输出博客的不同信息。

其后不跟参数时,get_bloginfo()可以显示博客名称,形如“月夜”;

后跟其他参数时,可以显示对应的信息,比如get_bloginfo ( ‘description’ )用以显示博客描述信息;

其他还可以使用的参数包括name、url、wpurl以及admin_email等等。但因为其与bloginfo()函数实现相同的结果,所以,在bloginfo能够实现的情况下,月夜不推荐使用get_bloginfo()函数。

21.query_posts()

query_posts()函数结合适当的参数用来控制哪些文章会在页面上显示。

形如query_posts(“cat=3,6&cat=-5,-10”)表示取分类ID为3和6的文章显示,不取分类ID为5和10的文章显示;

形如query_posts(“order=ASC&showposts=10&offset=1&orderby=date&posts_per_page=5”)意义如下:

order=ASC表示按照升序排列,取为DESC则表示按降序;

showposts=10则表示获取10篇文章;

offset=1表示取最新的文章;

orderby=date表示将文章按照日期排序;

posts_per_page=5表示每页显示5篇文章。

需要注意的是该函数只是将文章内容从MySQL数据库中查询出来,要将其显示,还需要与其他语句配合,比如一个经常在侧边栏中使用的形式如下:

<li><h2>最近文章</h2>
<?php query_posts(‘showposts=5&offset=1’); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
</li>

如上的这段代码用以在侧边栏的指定位置上显示最新的5篇文章。

query_posts()函数后面可以跟众多种类的参数,功能十分强大,在此,我们不进行过多介绍。如果时间和精力允许,月夜会在以后的文章中专门撰文详细地为朋友们做一介绍。

22.get_posts()

该函数和query_posts()函数功能大体相同,都是用来从数据库中查询并得到符合某条件的文章。不过get_posts()函数的使用有一个固定的形式,如下:

<?php
$lastposts = get_posts(‘numberposts=5’);
foreach($lastposts as $post) : setup_postdata($post);
?>
<h2><a href=”<?php the_permalink(); ?>” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<?php endforeach; ?>

即首先使用get_posts()函数查询得到文章数据,然后使用形如foreach($lastposts as $post) : setup_postdata($post);的循环将查询得到的文章内容显示出来。

get_posts()函数使用和query_posts()函数相同的参数,在此我们也不再作详细介绍。

23.wp_list_cats()

该函数和前文用好WordPress不可不知的函数(一)wp_list_categories()函数实现相同的功能,不过在最新的WordPress版本中,此函数已经被弃用,其功能为wp_list_categories()函数完全取代。

24.get_calendar()

get_calendar()函数用以在WordPress上显示日历,日历样式和使用widget显示的效果相同,如下图所示:

其后可以跟一个BOOL参数,用以控制日历上方星期的显示样式。但经月夜测试,在中文状态下,使用TRUE或FALSE参数,日历的显示效果并没有什么区别。

19条评论

  1. […] 38.get_settings()、get_option() 此二函数与前文用好WordPress不可不知的函数(三)中函数20.get_bloginfo()类似,使用方法也相同,可以通过后跟各种参数来获取WordPress博客的相关信息。 […]

  2. […] 原文来自: 用好WordPress不可不知的函数(三) […]

  3. noah
    2009/08/02 19:17:57

    比较喜欢你的主题,能否分享一下。谢谢。jeal_zhang@163.com

    回复评论

  4. […] 38.get_settings()、get_option() 此二函数与前文用好WordPress不可不知的函数(三)中函数20.get_bloginfo()类似,使用方法也相同,可以通过后跟各种参数来获取WordPress博客的相关信息。 […]

  5. […] 用好WordPress不可不知的函数(四) 2009-04-21网站相关目前已有1人读过本文0条评论 从上一篇介绍WordPress函数的文章用好WordPress不可不知的函数(三)开始,我们就转而介绍了经常用于WordPress主题侧边栏的一些函数,比如query_posts()、get_posts()、get_calendar()等等。本文,月夜 接上文继续为朋友们介绍WordPress侧边栏常用的一些函数。 […]

  6. itlobo
    2009/04/20 15:30:17

    咋滴没有我的留言呢?我来支持月夜的…

    回复评论

    admin 说:

    有了你的留言了啊。。呵呵。。
    谢谢朋友一直的支持哦。。

    回复评论

  7. Sean
    2009/04/20 11:27:16

    每天必到,总有新发现!强烈的顶月夜兄!

    回复评论

    admin 说:

    呵呵。。我更要支持你啊。。你那博客上好东西才多。。

    回复评论

  8. 无名小博
    2009/04/19 10:51:56

    建议增加更新频率那

    回复评论

    admin 说:

    呵呵。。谢谢朋友支持和关注。。不过月夜精力有限啊。。

    回复评论

  9. 火车头
    2009/04/18 22:02:27

    一直只是看,没有留言,最近发现河南建业登顶的消息,包括搜狐,网易的新闻都是一个署名为月夜的人,以为是你呢!呵呵。
    大学里是距离太近,没有去发现。现在感觉你真的很厉害,什么都能玩的好,佩服,顶你!

    回复评论

    admin 说:

    囧。。尽管我对建业登顶也很关注,但这个月夜貌似还不是我。。我只是看网易新闻。。很少评论。。因为审核太严格。。
    我哪有那么夸张啊。。我就是一俗人而已。。

    回复评论

  10. 法拉利
    2009/04/18 20:49:34

    慢慢学习中~~~

    回复评论

    admin 说:

    嗯。。这个是缓慢的积累过程。。不过月夜更推荐把这些东西当作一本手头书。。用到时知道查一下就可以了,呵呵。。当然,某些特别重要的函数除外。。

    回复评论

  11. 各种虾米
    2009/04/18 16:15:37

    每次都坐不到月夜的沙发···

    回复评论

    admin 说:

    囧..月夜的沙发哪有那么抢手阿…
    不过我每次去你那儿倒几乎都能坐上沙发…哈哈哈…

    回复评论

  12. 无名小博
    2009/04/18 13:49:37

    俺的wp博客没有研究过函数
    现在对这个还是一窍不通滴

    回复评论

    admin 说:

    呵呵,其实学习一点。。尤其是侧边栏上常用的几个函数,作用还是挺大的。。强烈推荐,呵呵。。

    回复评论

发表评论

您的昵称 *

您的邮箱 *

您的网站