从现在开始,本站将整理一批教程,用来讲解wordpress的一些常用的调用函数,这些调用函数看似简单,但只要掌握好了,完全能可以利用其实现很多较为强大的功能。当然这要求你必须灵活的掌握,活学活用才是学习wordpress教程的王道。在这篇教程中,我们将介绍几个有关调用分类目录相关内容的函数,其中包括了:如何获取分类ID,如何获取分类标题,如何获取分类描述以及如何获取分类链接url函数。聪明的同学应该单从这几项标题便能想象的到通过其可以实现诸多梦寐以求的功能了吧!比如我们学会了如何获取分类目录的ID,那么就意味着我们将主题定位cms后,我们可以随意的调用任意一个分类目录中的文章!以前做cms主题时,我一般习惯于调用页面ID来实现需求的cms功能,显然那么做的局限性还是蛮大的,而且在实现的工程中也比较麻烦,毕竟你在实现cms之前,首先要保证你已经新建了诸多的新页面。
好了,废话也不多说了,我们下面就来开始吧!(此类文章需要有一定的代码基础,至少应该对wordpress较为熟悉,初学者可能看完后会一头雾水。)
1.如何根据分类名称获取分类ID?
要实现根据分类名称获取分类ID就必须要用到这个函数:get_cat_ID()
这个函数的用法如下:
<?php get_cat_ID( $cat_name ) ?>
下面我们来这个函数来进行一下简单的介绍,首先是这个函数的参数:$cat_name ,分类名称默认值为"General" 其类型为字符型,可选。函数返回的值:出错时返回0,成功则返回分类ID号,类型为整数。
好了,下面我们来看一下示例:
<?php
$category_id = get_cat_id('Category Name');
query_posts('cat='.$category_id);
if (have_posts()) : while (have_posts()) : the_post();
the_content();
endwhile; endif;
?>
2.如何根据分类ID获取分类的链接URL?
要想实现这个功能,必须要用到这个函数:get_category_link()
这个函数的用法如下:
<?php get_category_link( $category_id ) ?>
下面是有关这个函数的一些介绍和说明:参数:$categroy_id 分类ID号 默认值:None,类型为整数,必需;返回的值:分类URL 字符串型
示例如下:
<?php
$category_id = get_cat_ID( 'Category Name' );
$category_link = get_category_link( $category_id );
?>
<a href="<?php echo $category_link; ?>" title="Category Name">你的分类目录名称</a>
3.显示文章所属分类目录的链接
此功能的调用函数为:the_category()
需要强调的是:必须在主循环LOOP中使用它!(切记!)
其用法如下:
<?php the_category( $separator, $parents ); ?>
对此函数进行一些必要说明:
参数:$separator 显示在分类目录链接之间的文字或字符。默认以无序列表方式排列分类目录链接。字符串型
$parents 怎样显示子分类目录链接,字符串型,值包括:
'multiple'——显示父分类与其子分类的链接以展示"父子"关系
'single'——只显示子分类的链接,用链接文本标出"父子"关系
默认值为显示子分类链接,无标识文字
接着,我们将举两个例子对此函数的具体用法进行一些参照:
示例一:用逗号隔开分类目录
列出分类目录,(在分类目录数量多于一个的情况下)以逗号作为分隔符。
<p>This post is in: <?php the_category(', '); ?></p>
示例二:用箭头隔开分类目录
列出分类目录,以箭头(>)作为分隔符。(使用时请注意,有些访问者可能会将分类>分类这种格式解读为一对具有“父子”关系的分类。)
<p>Categories: <?php the_category(' > '); ?></p>
4.显示或返回当前页面的分类目录标题
在这里我们需要用到函数:single_cat_title()
对那些显示WordPress标签而非分类目录标题的页面(如"/tag/carceer"),该标签显示或返回标签名称。该标签只能用在WordPress主循环(loop)之外。
其基本用法如下:
<?php single_cat_title( $prefix, $display ); ?>
其默认用法如下:
<?php single_cat_title('prefix'=>,'display'=> true ); ?>
我们对其参数进行一些必要的说明:
$prefix 输出时在标题前的文本信息。默认值:None,类型是字符串,可选
$display 显示标题(TRUE)或返回标题以便用在PHP中(FALSE)。默认值:TRUE,类型是布尔型 可选
下面这个例子在分类目录标题后显示“当前分类:”字样:
示例如下:
<p><?php single_cat_title('当前分类目录是'); ?></p>
//output:当前分类目录是wordpress
下面这个例子将当前分类目录标题赋值给变量$current_category以用在PHP中。
示例代码如下:
<?php $current_category = single_cat_title("", false); ?>
5.返回用户在当前分类目录所填写的说明信息
在这里,我们需要用到函数:category_description()
此函数的基本用法如下:
<?php echo category_description( $category ); ?>
我们对其参数进行一些说明:
参数:$category 被返回说明信息的分类目录的数值型ID。若用户未指定分类目录,默认为当前分类目录。类型为整型
示例:
<div><?php echo category_description(3); ?></div>
//output:WordPress is a favorite blogging tool of mine and I share tips and tricks for using WordPress here.
<div><strong><?php single_cat_title('当前分类目录'); ?>
</strong>: <?php echo category_description(); ?></div>
//output:当前分类目录WordPress: WordPress is a favorite blogging tool of mine and I share tips and tricks for using WordPress here.
关于分类目录的各项调用问题到现在就算告一段落了,请在阅读中仔细揣摩理解,最后能够举一反三、灵活应用,方能实现自己预想之功能,祝:good luck!
(责任编辑:最模板) |