wordpress获取分类目录一些实例详解

在WordPress中为我们提供了不少的分类目录获取函数,下面小编来给大家总结一下分类目录获取函数实例.

1.如何根据分类名称获取分类ID?

要实现根据分类名称获取分类ID就必须要用到这个函数:get_cat_ID()

这个函数的用法如下:<?php get_cat_ID( $cat_name ) ?>

下面我们来这个函数来进行一下简单的介绍,首先是这个函数的参数:$cat_name,分类名称默认值为"General"  其类型为字符型,可选,函数返回的值,出错时返回0,成功则返回分类ID号,类型为整数.

好了,下面我们来看一下示例:

  1. <?php
  2. $category_id = get_cat_id(‘Category Name‘);
  3. query_posts(‘cat=‘.$category_id);
  4. if (have_posts()) : while (have_posts()) : the_post();
  5. the_content();
  6. endwhile; endif;
  7. ?>

2.如何根据分类ID获取分类的链接URL?

要想实现这个功能,必须要用到这个函数:get_category_link(),这个函数的用法如下:

<?php get_category_link( $category_id ) ?>

下面是有关这个函数的一些介绍和说明:参数:$categroy_id 分类ID号 默认值:None,类型为整数,必需,返回的值,分类URL 字符串型

示例代码如下:

  1. <?php
  2. $category_id = get_cat_ID( ‘Category Name‘ );
  3. $category_link = get_category_link( $category_id );
  4. ?>
  5. <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(‘ &gt; ‘); ?></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,类型是布尔型 可选下面这个例子在分类目录标题后显示“当前分类:”字样:

示例如下:

  1. <p><?php single_cat_title(‘当前分类目录是‘); ?></p>
  2. //output:当前分类目录是wordpress

下面这个例子将当前分类目录标题赋值给变量$current_category以用在PHP中.

示例代码如下:<?php $current_category = single_cat_title("", false); ?>

5.返回用户在当前分类目录所填写的说明信息

在这里,我们需要用到函数:category_description()

此函数的基本用法如下:<?php echo category_description( $category ); ?>

我们对其参数进行一些说明:

参数:$category 被返回说明信息的分类目录的数值型ID。若用户未指定分类目录,默认为当前分类目录,类型为整型

示例代码如下:

  1. <div><?php echo category_description(3); ?></div>
  2. //output:WordPress is a favorite blogging tool of mine and I share tips and tricks for
  3. using WordPress here.
  4. <div><strong><?php single_cat_title(‘当前分类目录‘); ?>
  5. </strong>: <?php echo category_description(); ?></div>
  6. //output:
  7. 当前分类目录WordPress: WordPress is a favorite blogging tool of mine and I
  8. share tips and tricks for using WordPress here.

分类目录函数wp_list_categories用法

作用:按条件获取分类目录并按参数格式化

用法:<?php wp_list_categories( $args ); ?>

默认代码如下:

  1. $defaults = array(
  2. ‘show_option_all’ => ”,// 不列出分类链接
  3. ‘orderby’ => ‘name’,// 按照分类名排序
  4. ‘order’ => ‘ASC’, //升序排列
  5. ‘show_last_update’ => 0,// 不显示分类中日志的最新时间戳
  6. ‘style’ => ‘list’,//列表显示分类
  7. ‘show_count’ => 0,// 不显示分类日志数量
  8. ‘hide_empty’ => 1, //不显示没有日志的分类
  9. ‘use_desc_for_title’ => 1,// 显示分类描述
  10. ‘child_of’ => 0, //不限制子分类
  11. ‘feed’ => ”, //不显示feed
  12. ‘feed_image’ => ”,// 不显示feed图片
  13. ‘exclude’ => ”, //不显示该分类
  14. ‘hierarchical’ => true,// 分层次显示父/子分类
  15. ‘title_li’ => __(‘Categories’), //用“Categories”为当前分类列表的标题
  16. ‘echo’ => 1, //显示(echos) 分类
  17. ‘depth’ => 0 //不限制列表深度
  18. );

主题中最常用的实例(获取所有分类目录,并按名字排序,获取深度为3,标题格式化为无,这个实例常用于下拉菜单中,需要相关css和js支持,如果没有css,将会出现格式问题,如所有子目录堆叠而不是下拉,但是功能没问题.

实例代码如下:

  1. <ul id=”nav”>
  2. <li><a href=”<?php echo get_settings(‘home’); ?>/” title=”<?php
  3. bloginfo(‘description’); ?>”>Home</a></li>
  4. <?php wp_list_categories(‘sort_column=name&title_li=&depth=3′); ?>
  5. </ul>

按照分类名排序,并只显示 ID 为1、2、3和4的分类,代码如下:

wp_list_categories(‘orderby=name&include=1,2,3,4′);

按照分类名排序,并显示每个分类的日志数,但不显示 ID 为10的分类,代码如下:

wp_list_categories(‘orderby=name&show_count=1&exclude=10′);

获取当前分类的根分类id函数

第一种:如果是分类页,系统默认有个变量$cat,就是当前分类的ID。这个比较准。

第二种:单个页面适用

代码如下:

$cat= single_cat_title(‘‘, false);

echo get_cat_ID($cat);

第三种,代码如下:

  1. if (!is_page() && !is_home()){ $catsy = get_the_category(); $myCat = $catsy[0]->cat_ID;
  2. $currentcategory = ‘&current_category=‘.$myCat; } wp_list_categories
  3. (‘hierarchical=1&use_desc_for_title=0&exclude=12&depth=1&orderby=id&title_li=‘.$currentcate
  4. gory);

获取分类列表,不用SQL语句直接获取干净的分类目录,代码如下:

  1. echo "<span><select name=‘list‘>";
  2. foreach(get_all_category_ids() as $v)
  3. {
  4. $cat_info=get_category($v);
  5. echo "<option value=‘".$v."‘>".$cat_info->name."</option>";
  6. }
  7. echo ‘</select></span>‘;
时间: 2024-10-01 10:25:57

wordpress获取分类目录一些实例详解的相关文章

java网页爬虫简单实例详解——获取天气预报。

[本文介绍] 爬取别人网页上的内容,听上似乎很有趣的样子,只要几步,就可以获取到力所不能及的东西,例如呢?例如天气预报,总不能自己拿着仪器去测吧!当然,要获取天气预报还是用webService好.这里只是举个例子.话不多说了,上看看效果吧. [效果] 我们随便找个天气预报的网站来试试:http://www.weather.com.cn/html/weather/101280101.shtml 从图中可用看出,今天(6日)的天气.我们就以这个为例,获取今天的天气吧! 最终后台打印出: 今天:6日

JS中获取 DOM 元素的绝对位置实例详解

在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧. 本文会详述各种获取 DOM 元素绝对位置 的方法以及对应的兼容性.关于如何获取 DOM 元素高度和滚动高度,请参考视口的宽高与滚动高度 一文. 概述 这些是本文涉及的 API 对应的文档和标准,供查阅: API 用途 文档 标准 offsetTop 相对定位容器的位置 MDN CSSOM View Module clien

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)

在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式. 本来打算写成一篇单独的文章的,但是写完select_related()之后发现长度已经有点长了,所以还是写成系列,大概在两到三篇.整个完成之后将会在这里添加上

《HTML 5网页开发实例详解》目录

第一篇  从宏观上认识HTML 5 讲述了HTML 5引发的Web革命.HTML 5的整体特性.HTML 5相关概念和框架和开发环境搭建. 第1章 HTML 5引发的Web革命 1.1  你是不是真的了解HTML 5 1.1.1  通过W3C认识HTML 5的发展史 1.1.2  HTML 5.HTML4.XHTML的区别 1.1.3  什么人应该学HTML 5 1.1.4  一个图告诉你如何学习HTML 5 1.2  浏览器之争 1.2.1  说说这些常见的浏览器 1.2.2  浏览器的兼容烦

Spring基于事件驱动模型的订阅发布模式代码实例详解

代码下载地址:http://www.zuidaima.com/share/1791499571923968.htm 原文:Spring基于事件驱动模型的订阅发布模式代码实例详解 事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型:理解它的几个关键点: 首先是一种对象间的一对多的关系:最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方): 当目标发送改变(发布),观察者(订阅者)就可以接收到改变: 观察者如何处理(如行人如何走,是快走/慢走/不走,目标不会管的

【CentOS】一个简单的Expect实例详解

Expect是基于Tcl的相对简单的一个免费的基本变成工具语言,用于实现自动和交互式任务程序进行通信,无须人工干预. 一.Expect的安装检查与Linux系统的实验环境 1.Expect的安装 [[email protected]]# rpm -qa expect expect-5.43.0-8.el5 expect-5.43.0-8.el5 #如果未安装expect,可以通过yum进行安装 [[email protected]]# yum install expect -y 2.Linux的

PHP中__get()和__set()的用法实例详解

PHP中__get()和__set()的用法实例详解 在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,对每个字段进行set和get的操作.只需要加上两个魔术方法即可 php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合 现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属 性.类似于java中的javabean的操作,

免费的HTML5连载来了《HTML5网页开发实例详解》连载(三)DOCTYPE和字符集

在2.1.2节中通过新老DOCTYPE的对比,读者可以清晰地看到HTML 5在精简旧有结构上做出的努力.DOCTYPE在出现之初主要用于XML中,用作描述XML允许使用的元素.属性和排列方式.起初HTML借鉴了XML中DOCTYPE的使用方法,并赋予了新用法,如大家熟知的触发浏览器的标准模式.假使在制作一张页面时,没有设定DOCTYPE,则浏览器会以怪异模式状态进行处理(即Quirks模式),该模式与标准模式在盒模型.样式.布局等都存在较大差异.因此,DOCTYPE在制作页面时是不可或缺的部分.