通俗易懂的WordPress函数简明教程

WordPress2445.2K阅读模式

(三)

        在前面的文章中, 月夜为你介绍了用好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(); ?></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(); ?></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参数,日历的显示效果并没有什么区别。

继续阅读下页

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
评论  24  访客  16  作者  2
    • 那么蓝
      那么蓝 1

      最近正要做主题,这个实在太需要了,请问博主能转载么?

      • Yacca
        Yacca 4

        最近在改主题…-,- 正好可以参考函数

        我自己的站做法就是不用函数输出info信息 直接写死,那样不是很和谐.

        • 老白
          老白 0

          想得到当前页面的url得参数,有这样得函数吗

            • o(∩∩)o...哈哈
              o(∩∩)o...哈哈 0

              @ 老白 可直接用php函数,$_SERVER[]

            • 岚
              3

              又来知更鸟这里恶补。。。

              • joyla
                joyla 2

                这份我好好看看!

                • 珲珲
                  珲珲 1

                  请问博客文章页面分页是怎么实现的?谢谢!

                    • 知更鸟
                      知更鸟

                      @ 珲珲 编辑日志时,切换到代码模式(HTML)在适当位置添加[!–nextpage–>
                      需主题支持,WP默认主题有此功能

                    • 阿宣
                      阿宣 0

                      补充下 老大那个
                      get_the_ID()
                      和the_ID()不是一样的呢
                      要复制获取 还只有用get_the_ID()
                      the_ID() 是直接输出id
                      相当于 echo get_the_ID()
                      直接赋值给变量是不行的 一般为空值!

                      • citier
                        citier 3

                        最近修改主题觉得特好玩于是尝试做主题,鸟哥的资料最全了

                        • win7en乐园
                          win7en乐园 8

                          这个适合我,我以前学的关于DIV+CSS的东西忘光了。。现在想学都没时间了。

                          • anderson
                            anderson 0

                            哦哦,上来顶贴

                            • 小谈博客
                              小谈博客 0

                              很不错的技术文档,很有参考价值!

                              • credit card
                                credit card 0

                                感谢!!学习了。最近做一个wp网站,正需要!!!

                                • 番茄
                                  番茄 1

                                  这个时间函数用在我博客不知道为什么出现错误。

                                匿名

                                发表评论

                                匿名网友
                                :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                拖动滑块以完成验证