0

用好WordPress不可不知的函数

9.wp_list_bookmarks()

该函数用来显示博客的友情链接,并可以使用各种参数来控制显示的数量、种类以及样式等等。

形如wp_list_bookmarks(‘title_li=&categorize=0&orderby=rand&include=41,40,37,54’);的形式,意义解释如下:

title_li=&categorize=0是一种通常使用的组合,意为不显示WordPress后台控制面板中设置的友情链接标题,但所有友链都按照设置的分类显示出来;单独的一个title_li=还可以用来设置被显示友链的类别名称;

orderby=rand设置友链的显示方式为随机顺序,当然,还可以设置为其他的方式,比如id、url、name等等;

include=41,40,37,54表示只显示ID为这四个数字的四个友链;与此对应,还支持使用exclude,表示不显示ID为多少的友链。

此外,该函数还经常用到的参数有before和after,用来设置每个链接前后的文字,默认的是

  • 标记。

    10.wp_list_pages()

    该函数以页面名称的超链接形式显示WordPress博客内的所有页面,经常用来建立顶端导航页面,或用来修饰侧边栏。

    形如wp_list_pages(‘title_li=&sort_column=menu_order&include=12,25,38,57&depth=1&’);的函数调用,各参数意义如下:

    title_li=用来设置所有显示页面的一个总名称;后面没有参数值时,表示不显示名称;

    sort_column=menu_order用来设置页面的显示顺序,表示按照WP后台设置的各页面顺序显示,其他的常用顺序设置可能还包括post_title、post_date、ID等等;

    include=12,25,38,57表示只显示ID为这四个数值的四个页面;同样,可以使用exclude来排除相应ID的页面;

    depth=1表示只显示父页面,对所有子页面不予显示;其他数值还包括默认的0,表示显示所有页面(子页面有缩进);-1显示所有页面(子页面无缩进);等等。

    此外,该函数可能会用到的属性还包括link_before和link_after,用于设置显示的页面链接前后的字符。

    11.wp_tag_cloud()

    顾名思义,wp_tag_cloud()函数用来显示WordPress博客的标签云。

    一种形如wp_tag_cloud(‘smallest=8&largest=22&number=30&orderby=count’);的函数调用,各参数的意义如下:

    smallest=8用来设置标签云中显示出来的所有标签中,计数最少(最少文章使用)的标签的字体大小为8;

    largest=22用来设置标签云的所有标签中,计数最多(最多文章使用)的标签的字体大小为22;

    number=30设置标签云中显示的最多标签数量为30;

    orderby=count设置标签云中标签的排序方式为计数(默认),而不是名称(相应参数为name,widget调用时的默认值)。

    其他常用的参数还包括include和exclude,用来设置在标签云中是否包含或去除ID为某数字的标签。

    12.wp_register()

    wp_register()函数用以向管理员显示“站点管理”超链接;或者当WP博客开放了注册时,向未登陆的用户显示“注册”超链接。

    该函数不需要什么参数,唯一可能用到的参数形式如wp_register(‘前’,’后’),可以在如上显示的超链接文字的前后分别显示一个“前”字和一个“后”字。当然,你可以据此发挥想象力来个性化自己网站的管理或注册链接。

    13.wp_loginout()

    该函数用来在指定位置显示一个“登录”链接;当然,如果你已经登录过了,则会相应地显示一个“退出”链接。此函数后面不使用任何参数,所以无法进行灵活的自定义。

    不过如果你想自定义自己的WP博客的登录或退出链接文字的话,还是可以使用下面31中 月夜 介绍的函数wp_logout_url()和wp_login_url()。

    14.wp_logout_url()、wp_login_url()

    使用如上30中的函数尽管可以方便地为WP博客设置登录、退出链接,但自定义不够灵活。所以,从WordPress 2.7版本开始,提供了这里的两个函数。它们分别用来获取WP博客退出或登录超链接,然后,我们使用获得的超链接即可编写如下代码,来对WP博客的登录和 退出链接进行灵活设置:

    <a href="<?php echo wp_logout_url(); ?>">点击这里退出
     
    <a href="<?php echo wp_login_url(); ?>">点击这里登录

    当然,要想实现完美的效果,还需要对访客的登录状态进行判断,使用一个if语句,根据登录状态显示相应的菜单项。

    15.wp_meta()

    该函数通常会紧跟wp_register()、wp_loginout()的函数后面,其具体在直观显示上没有什么异样,貌似是WP主题为WP插件留下的API Hook,建议朋友们在如上函数后面跟上这一函数。

    16.wp_head()

    该函数与wp_meta()是WP主题为WP插件留下的API Hook。

    17.wp_get_post_tags()

    该函数用来在某个文章页面或者根据某篇文章的ID来获取该文章的tag,获取的结果被放置到一个tag数组中。一个常见的使用方式如下:

    if (is_single()){
    $keywords = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
    $keywords = $keywords . $tag->name . ",";
    }
    echo $keywords;
    }

    首先判断是否是单文章页面,如果是,则据当前文章的ID($post->ID)来获取当前文章的tag,然后取得其name($tag->name),并将其组合输出。

    18.single_post_title()、single_cat_title()、single_tag_title()

    如名所言,这三个函数用来获取当前文章页面、分类页面和tag页面的标题,single_cat_title()还可以用来在tag页面上获取当前页面的标题;但single_tag_title()却不可用于获取分类页面的标题。

    本文摘自:http://www.yueye.org/,有删节改动

    已有 0 用户参与0
    0 : 0
    +1已打分
    分享到:
    已有 0 条评论