当前位置: 首页 » 知识

PHP处理XML数据及转JSON数组simplexml_load_file和simplexml_load_string

转换 XML 文件为 SimpleXMLElement 对象,然后输出对象的键和元素:<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>以上代码在实际处理中可能会遇到数据丢失,SSL出错等情况,所以使用simplexml_load_stringsimplexml_load_string:转换形式良好的 XML 字符串为 SimpleXMLElement 对象,然后输出对象的键和元素:<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>XML; $xml=simplexml_load_string($note);print_r($xml);?>在请求XML链接时,先用curl获取xml源码$url="";$xmldata = curl_get($url);$xml=simplexml_load_string($xmldata );在实际使用中,可能还会遇到数据丢失的情况,所给simplexml_load_string加上对象classname和options$url="";$xmldata = curl_get($url);$xml=simplexml_load_string($xmldata,"SimpleXMLElement",LIBXML_NOCDATA);数据转成json格式:$url="";$xmldata = curl_get($url);$xml=json_decode(json_encode(simplexml_load_string($xmldata,"SimpleXMLElement",LIBXML_NOCDATA)));simplexml_load_string和simplexml_load_file参数:参数描述data必需。规定形式良好的 XML 字符串。(simplexml_load_file是xml的链接url)classname可选。规定新对象的 class。options可选。规定附加的 Libxml 参数。通过指定选项为 1 或 0(TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1))进行设置。可能的值:。LIBXML_COMPACT – 激活节点的优化配置(可加速应用程序)。LIBXML_DTDATTR – 设置默认的 DTD 属性。LIBXML_DTDLOAD – 装载额外的子集。LIBXML_DTDVALID – 验证 DTD 有效性。LIBXML_NOBLANKS – 删除空节点。LIBXML_NOCDATA – 将 CDATA 设置为文本节点。LIBXML_NOEMPTYTAG – 扩展空标签(例如到),仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中有效。LIBXML_NOENT – 替代实体。LIBXML_NOERROR – 不显示错误报告。LIBXML_NONET – 装载文档时停止访问网络。LIBXML_NOWARNING – 不显示警告报告。LIBXML_NOXMLDECL – 当存储一个文档时放弃 XML 声明。LIBXML_NSCLEAN – 删除多余的名称空间声明。LIBXML_PARSEHUGE – 设置 XML_PARSE_HUGE 标志,用来放宽解析器的任何强制限制。这将影响诸如文档的最大深度和文本节点大小限制等。。LIBXML_XINCLUDE – 使用 XInclude 替代。LIBXML_ERR_ERROR – 获取可纠正的错误。LIBXML_ERR_FATAL – 获取致命错误。LIBXML_ERR_NONE – 不获取错误。LIBXML_ERR_WARNING – 获取简单警告。LIBXML_VERSION – 获取 libxml 版本(例如 20605 或 20617)。LIBXML_DOTTED_VERSION – 获取带点的 libxml 版本(例如 2.6.5 或 2.6.17)ns可选。规定命名空间前缀或 URI。is_prefix可选。规定一个布尔值。如果 ns 是前缀则为 TRUE,如果 ns 是 URI 则为 FALSE。默认是 FALSE。知识1个月前

php file 与 file_get_contents函数

简单的讲:file读取文件以数组形式返回,file_get_contents读取文件以字符串形式返回!比如读取一个data.txt的文本文件。<?php    $file=file("data.txt");    $file_get_contents=file_get_contents("data.txt");   echo "file 数组,一行一个!<br><br>";   print_r($file);   echo "<br><hr>file_get_contents,字符串。<br><br>";   print_r($file_get_contents);   ?>  输出:file 数组,一行一个!     Array ( [0] => 第一行 [1] => 第二行 [2] => 第三行 )    file_get_contents,字符串。     第一行 第二行 第三行  图:如果以txt做数据的话,utf-8编码要把txt也保存为utf-8的文本文件!知识1个月前

JQ各种top,height,width区分

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidthscrollHeight:获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置event.clientX:相对文档的水平座标event.clientY:相对文档的垂直座标event.offsetX:相对容器的水平坐标event.offsetY:相对容器的垂直坐标document.documentElement.scrollTop:垂直方向滚动的值event.clientX+document.documentElement.scrollTop:相对文档的水平座标+垂直方向滚动的量这里是javascript中建造迁移转变代码的常用属性:网页可见区域宽:document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包含边线的宽);网页可见区域高: document.body.offsetHeight (包含边线的宽);网页正文全文宽: document.body.scrollWidth;网页正文全文高: document.body.scrollHeight;网页被卷去的高: document.body.scrollTop;网页被卷去的左: document.body.scrollLeft;网页正文项目组上: window.screenTop;网页正文项目组左: window.screenLeft;屏幕辨别率的高: window.screen.height;屏幕辨别率的宽: window.screen.width;屏幕可用工作区高度: window.screen.availHeight;1、offsetLeft假设 obj 为某个 HTML 控件。obj.offsetTop 指 obj 间隔上方或上层控件的地位,整型,单位像素。obj.offsetLeft 指 obj 间隔左方或上层控件的地位,整型,单位像素。obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。obj.offsetHeight 指 obj 控件自身的高度,整型,单位像素。我们对前面提到的“上方或上层”与“左方或上层”控件作个申明。例如:<div id=”tool”><input type=”button” value=”提交”><input type=”button” value=”重置”></div>“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的间隔,因为距其上边比来的是 “tool” 层的上边框。“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的间隔,因为距其上边比来的是 “tool” 层的上边框。“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的间隔,因为距其左边比来的是 “tool” 层的左边框。“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的间隔,因为距其左边比来的是“提交”按钮的右边框。以上属性在 FireFox 中也有效。另外:我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不合浏览器中有不合申明(实际上大多半景象是因为对 document.body 申明不合造成的,并不是因为对 offset 申明不合造成的),点击这里查看不合点。题目:offsetTop 与 style.top 的差别筹办常识:offsetTop、offsetLeft、offsetWidth、offsetHeight我们知道 offsetTop 可以获得 HTML 元素间隔上方或外层元素的地位,style.top 也是可以的,二者的差别是:一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。二、offsetTop 只读,而 style.top 可读写。三、若是没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样事理。题目:clientHeight、offsetHeight和scrollHeight我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,这里说的是 document.body,若是是 HTML 控件,则又有不合,点击这里查看。这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。2、clientHeightclientHeight:大师对 clientHeight 都没有什么贰言,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个对象条以下到状况栏以上的这个区域,与页面内容无关。offsetHeight:IE、Opera 认为 offsetHeight = clientHeight + 迁移转变条 + 边框。NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。scrollHeight:IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。简单地说:clientHeight 就是透过浏览器看内容的这个区域高度。NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于便是 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。IE、Opera 认为 offsetHeight 是可视区域 clientHeight 迁移转变条加边框。scrollHeight 则是网页内容实际高度。同理:clientWidth、offsetWidth 和 scrollWidth 的申明与上方雷同,只是把高度换成宽度即可。然则:FF 在不合的 DOCTYPE 中对 clientHeight 的申明不合, xhtml 1 trasitional 中则不是如上申明的。其它浏览器则不存在此题目。题目:scrollTop、scrollLeft、scrollWidth、scrollHeight3、scrollLeftscrollTop 是“卷”起来的高度值,示例:<div style=”width:100px;height:100px;background-color:#FF0000;overflow:hidden;” id=”p”><div style=”width:50px;height:300px;background-color:#0000FF;” id=”t”>若是为 p 设置了 scrollTop,这些内容可能不会完全显示。</div></div><script type=”text/javascript”>var p = document.getElementById(”p”);p.scrollTop = 10;</script>因为为外层元素 p 设置了 scrollTop,所以内层元素会向上卷。scrollLeft 也是类似事理。我们已经知道 offsetHeight 是自身元素的宽度。而 scrollHeight 是内部元素的绝对宽度,包含内部元素的隐蔽的项目组。上述中 p 的 scrollHeight 为 300,而 p 的 offsetHeight 为 100。scrollWidth 也是类似事理。IE 和 FireFox 周全支撑,而 Netscape 和 Opera 不支撑 scrollTop、scrollLeft(document.body 除外)。揭晓时候:2007-10-15 20:20:16题目:offsetTop、offsetLeft、offsetWidth、offsetHeight4、clientLeft返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的间隔,可以懂得为边框的长度一向以来对offsetLeft,offsetTop,scrollLeft,scrollTop这几个办法很含混,花了一天的时候好好的进修了一下.得出了以下的成果:offsetLeft:当前对象到其上级层左边的间隔,不克不及对其进行赋值,设置对象到页面左部的间隔请用style.left属性。offsetWidth:当前对象的宽度,与style.width属性的差别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不合页面中对象的宽度值而不是百分比值offsetHeight:与style.height属性的差别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不合页面中对象的高度值而不是百分比值offsetParent:当前对象的上级层对象,重视.若是对象是包含在一个DIV中时,此DIV不会被当做是此对象的上级层,(即对象的上级层会跳过DIV对象)上级层是Table时则不会有题目。哄骗这个属性,可以获得当前对象在不合大小的页面中的绝对地位。获得绝对地位脚本代码:function GetPosition(obj){var left = 0;var top = 0; while(obj != document.body) { left = obj.offsetLeft; top = obj.offsetTop; obj = obj.offsetParent; } alert(”Left Is : ” + left + “\r\n” + “Top Is : ” + top);}scrollLeft:对象的最左边到对象在当前窗口显示的局限内的左边的间隔,便是在呈现了横向迁移转变条的景象下,迁移转变条拉动的间隔。scrollTop:对象的最顶部到对象在当前窗口显示的局限内的顶边的间隔,便是在呈现了纵向迁移转变条的景象下,迁移转变条拉动的间隔我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,这里说的是 document.body,若是是 HTML 控件,则又有不合,点击这里查看。这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。clientHeight:大师对 clientHeight 都没有什么贰言,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个对象条以下到状况栏以上的这个区域,与页面内容无关。offsetHeight:IE、Opera 认为 offsetHeight = clientHeight + 迁移转变条 + 边框。NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。scrollHeight:IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。简单地说:clientHeight 就是透过浏览器看内容的这个区域高度。NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于便是 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。IE、Opera 认为 offsetHeight 是可视区域 clientHeight 迁移转变条加边框。scrollHeight 则是网页内容实际高度。同理:clientWidth、offsetWidth 和 scrollWidth 的申明与上方雷同,只是把高度换成宽度即可。知识1个月前

wordpress 输入友情链接wp_list_bookmarks

WordPress输出友情链接1、后台添加“链接”导航在function.php中加入add_filter('pre_option_link_manager_enabled','__return_true');2、前台调用友情链接列表<?php wp_list_bookmarks( $args ); ?>示例:<?php wp_list_bookmarks('orderby=id&categorize=0&show_images=0&title_li='); ?>参数说明:<?php$args = array('orderby' => 'name','order' => 'ASC','limit' => -1,'category' => ' ','exclude_category' => ' ','category_name' => ' ','hide_invisible' => 1,'show_updated' => 0,'echo' => 1,'categorize' => 1,'title_li' => __('Bookmarks'),'title_before' => '<h2>','title_after' => '</h2>','category_orderby' => 'name','category_order' => 'ASC','class' => 'linkcat','category_before' => '<li id=%id class=%class>','category_after' => '</li>' );?>wp_list_bookmarks()参数详解categorize:(布尔型)是否所有链接都应该显示在相应的分类目录下。1 (true)——默认值0(false)category:(字符串)将要显示的链接分类目录的ID,用逗号隔开。如果没有指定分类,显示所有含有链接的链接分类。exclude_category:(字符串)将被排除的链接分类目录的ID,用逗号隔开。默认值为 (no categories excluded)(不排除任何链接分类)。category_name:(字符串)将要显示的链接所属分类的名称。如果没有指定分类,显示所有含有链接的链接分类。默认值为 (all Categories)(所有链接)。category_before:(字符串)放置在每个链接分类目录前的文本。默认值为’’。category_after:(字符串)放置在链接分类目录后的文本。默认值为'<‘/li>’。class:(字符串)链接分类列表所在类。默认值为’linkcat’。category_orderby:(字符串)用以排列链接分类的值。有效值包括:name ——默认值idslugcountcategory_order:(字符串)排列的顺序,以升序或降序排列category_orderby参数值。有效值包括:ASC ——默认值DESCtitle_li:(字符串)链接列表的标题。默认值为 ‘_(‘Bookmarks’)’,显示标题为“Bookmarks”(the(‘ ‘)用于本地化。)只有将categorize设为0(false)时,才可使用该参数(否则将使用分类名称)。若将title_li设为空(0),则不显示列表标题,且链接列表不会被,标签围绕(要确保将categorize选项设为0,以使title_li生效)。title_before:(字符串)’categorize’值为1(true)时显示在每个链接类别前的文本,或’categorize’值为0(false)时在’title_li’中定义的文本。 默认值为’’。title_after:‘categorize’值为1(true)时显示在每个链接类别后的文本,或’categorize’值为0(false)时在’title_li’中定义的文本。 默认值为’’。show_private:(布尔型)是否应显示某个链接分类(即使该分类被认为是私密的)。忽略管理面板的设置,显示私密链接分类(TRUE),或者不显示私密链接分类(FALSE)。1 (true)0(false)——默认值include:(字符串)在结果中包含的数值型链接ID列表,各ID用逗号隔开。例如, ‘include=1,3,6’ 表示返回或响应ID为1、3、6的链接。如果使用include字符串,那么 category、category_name、exclude参数将被忽略。默认值为 (all Bookmarks)(所有链接)。exclude:(字符串)将要被排除的链接的ID,各ID用逗号隔开。如 ‘exclude=4,12’表示不返回ID为4和12的链接。默认值为 (exclude nothing)(不排除任何链接)。orderby:(字符串)以何顺序为链接排序。这可能是一份各个值的列表,各值由逗号隔开。默认值为’name’,除非你传递’ ‘(空)值给该参数,此时参数值为’id’。有效值包括:‘id’ (WP 3.2 及以后版本使用 ‘link_id’ )‘url’‘name’ ——默认值‘target’‘description’‘owner’ —— 通过连接管理器添加链接的用户‘rating’‘updated’‘rel’ —— 链接关系(XFN)‘notes’‘rss’‘length’ —— 链接名称的长度,范围从最短的名称到最长的名称‘rand’ —— 以任意顺序显示链接order:(字符串)根据’orderby’参数中的设置为分类目录排序(升序或降序)。有效值包括:ASC ——默认值DESClimit:(整数)可以显示的最大链接数。默认值为-1(所有链接)。before:(字符串)放置在链接前的文本。默认值为’’。after:(字符串)放置在链接后的文本。默认值为’’。link_before:(字符串)超链接代码中链接文本前的文字。无默认值。link_after:(字符串)超链接代码中链接文本后的文字。无默认值。between:(字符串)链接/图片与其说明之间的文本。默认值为’n’(换行)。show_images:(布尔型)是(TRUE)否(FALSE)显示链接的图片1 (true)——默认值0(false)show_description:(布尔型)是(TRUE)否(FALSE)显示链接说明。该参数用于show_images为FALSE时或未定义链接图片时。1 (true)0(false)——默认值show_name:(布尔型)显示链接文本(TRUE)。该参数用于show_images为TRUE时。1 (true)0(false)——默认值show_rating:(字符串)是(TRUE)否(FALSE)显示链接的级别。1 (true)0(false)——默认值show_updated:(布尔型)是(TRUE)否(FALSE)显示最近更新的时间标记。1 (true)0(false)——默认值hide_invisible:(布尔型)是否显示公开度为“不公开”的链接。是(TRUE)否(FALSE)遵循管理面板中的设置。1 (true)——默认值0(false)echo:(布尔型)显示结果(TRUE),或将结果保留以供PHP使用(FALSE)。1 (true)——默认值0(false)知识1个月前

PHP替换字符串preg_replace和str_replace的区别

PHP str_replace,替换固定的值。str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。该函数必须遵循下列规则:如果搜索的字符串是数组,那么它将返回数组。如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。语法:str_replace(find,replace,string,count)参数描述find 必需。规定要查找的值。replace 必需。规定替换 find 中的值的值。string 必需。规定被搜索的字符串。count 可选。对替换数进行计数的变量。PHP preg_replace — 执行一个正则表达式的搜索和替换,根据规则进行搜索替换。示例:结果:能用str_replace替换的都可以用preg_replace替换,在速度上, preg_replace要比 str_replace慢,能用 str_replace就不用 preg_replace!知识1个月前

WordPress获取分类对象函数:get_category

WordPress函数get_category用于获取分类对象。get_category()函数位于:wp-includes/category.phpget_category( int|object $category, string $output=OBJECT, string $filter='raw' )函数参数$category,整数或对象分类的ID或分类对象$output:字符串,默认值:OBJECT返回的数据类型,默认返回对象,可选值:OBJECT:默认值,以对象的形式返回数据;ARRAY_A:以关联数组的形式返回数据;ARRAY_N:以数字数组的形式返回数据。$filter:字符串,默认值:raw对分类使用函数sanitize_term进行字段过滤函数返回值WP_Term Object([term_id] => 1[name] => 分类标题[slug] => slug[term_group] => 0[term_taxonomy_id] => 1[taxonomy] =$category[description] => 分类描述[parent] => 0[count] => 22[filter] => raw[cat_ID] => 1[category_count] => 22[category_description] => 分类描述[cat_name] => 分类标题[category_nicename] => slug[category_parent] => 0)函数使用示例$category = get_category(2);echo '<a href="' . get_category_link($category->cat_ID) . '">' . $category->name . '</a>';知识1个月前

html5音视频播放标签video

html5一个标签video可以播放音频/视频,如MP3,MP4等音频视频文件。WEB中的Audio标签属性:audio中的属性和其他音视频播放代码的属性差不多。autoplay:true|false ,是否自动播放,如果是 true,则音频在就绪后马上播放。controls:true|false,是否显示播放控件,如播放按钮等!end:numeric value,时间,控制播放停止时间,默认,声音会播放到结尾。loopend: numeric value,时间,定义在音频流中循环播放停止的位置,默认,end属性值。loopstart: numeric value,时间,定义在音频流中循环播放的开始位置。默认是 start 属性的值。playcount:numeric value,次数, 定义音频片断播放多少次。默认是 1。src:url,链接, 所播放音频的 url(必须元素)start:numeric value,时间,定义播放器在音频流中开始播放的位置。默认,声音在开头进行播放。<video src="播放链接" poster="playerbg.png"width="auto" height="100%" controls="" preload="metadata"></video>poster,设置播放器加载背景。一个标签插入音视频,支持IE9,Firefox, Opera,Chrome和Safari,source标签挑选支持的播放文件!知识1个月前

安卓手机刷入windows11系统

手机上运行Windows系统,在很早之前就有人研究,之前都是通过模拟器/虚拟机安装运行Windows系统!而微软发布了Windows11之后,安卓手机可以直接输入Windows系统了!微软发布的 Windows 11 系统拥有两个架构版本,分别是 x86 和 arm64,像我们的电脑,一般都是 x86 架构,而手机基本上是 arm64 架构。刷入Windows系统的手机要求芯片是高通845,可能是因为UEFI固件,开发者在 Github 移植编译了这个 UEFI 固件,让它支持了骁龙 845 / 855 (部分) 的设备可以刷入 Windows 11 系统。刷机流程一般就是解锁Bootloader、刷入Twrp、刷入UEFI 固件、刷入Windows 11 系统。网上已有不少人输入Windows11系统,就目前刷入的Windows11系统,多少都会有一些功能无非使用!据说Lumia950XL输入Windows11可以打电话,发短信,数据流量上网,当然,毕竟Lumia950XL被称为微软末代机皇!知识3个月前

网站全局设置灰色

网站设置全局灰色,在全局CSS中设置一个灰度样式即可,body或者html,建议设置html,代码如下:html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}知识3个月前

WordPress获取分类函数get_terms()、get_categories()、wp_list_categories()

get_terms()get_terms(数组|字符串 $args = 数组(), 数组|字符串 $deprecated = ” )get_terms()不仅可以获取分类,还可以获取标签,分类:category,标签:post_tag在 4.5.0 之前,第一个参数get_terms()是分类法或分类法列表:$terms = get_terms( 'post_tag', array( 'hide_empty' => false,) );从 4.5.0 开始,分类法应该通过$args数组中的 ‘taxonomy’ 参数传递:$terms = get_terms( array( 'taxonomy' => 'post_tag', 'hide_empty' => false,) );所以从4.5.0开始,get_terms使用get_terms($array),获取标签:taxonomy=>post_tag,获取分类:taxonomy=>category。常用参数:taxonomycategory/post_tag ,不填默认返回所有分类和标签orderby默认值为’name’,可以是名称,计数或空(使用term_id)order默认值为ASC。有效值也包括DESC。hide_empty默认值为true。不返回空$terms。fields默认值为allslug任何含有slug的term都可以作为该变量的值。默认为空字符串。hierarchical是否返回层级分类法。默认值为true。name_like默认值为空字符串。pad_counts默认值为FALSE。值为true时将计算包括$terms在内的所有子辈。get默认值为空。可通过为’all’赋值来改写’hide_empty’和’child_of’。child_of默认值为0。获取该term的所有后代。parent默认值为0。获取该term的直系子辈(即上辈明确为该值的term)。get_categories通过函数get_categories()就可以输出 WordPress 获取所有分类列表。<?php $categories = get_categories( $args ); ?>$args默认值<?php$args = array('type' => 'post','child_of' => 0,'parent' => '','orderby' => 'name','order' => 'ASC','hide_empty' => 1,'hierarchical' => 1,'exclude' => '','include' => '','number' => '','taxonomy' => 'category','pad_counts' => false);?>参数说明:type(字符)post和link 其中link在新版3.0以后已被弃用child_of(整数)仅显示标注了编号的分类的子类。该参数无默认值。使用该参数时应将hide_empty参数设为falseparent(整数)只显示某个父级分类以及下面的子分类(注:子分类只显示一个层级)。orderby(字符)将分类按字母顺序或独有分类编号进行排序。默认为按分类 编号排序包括ID(默认)和Nameorder(字符)为类别排序(升序或降序)。默认升序。可能的值包括asc(默认)和deschide_empty(布尔值)触发显示没有文章的分类。默认值为true(隐藏空类别)。有效的值包括:1(true)和0(false)hierarchical(布尔值)将子类作为内部列表项目(父列表项下)的层级关系。默认为true(显示父列表项下的子类)。有效值包括1 (true)和0(false)exclude(字符)除去分类列表中一个或多个分类,多个可以用逗号分开,用分类ID号表示include(字符)只包含指定分类ID编号的分类。多个可以用逗号分开,用分类ID号表示number(字符)将要返回的类别数量pad_counts(布尔值)通过子类中的项来计算链接或文章。有效值包括1(true)和0(false),0为默认taxonomy(字符)返回一个分类法,这个是wordpress3.0版本后新添加的一个参数。返回的值包括category(默认)和taxonomy(一些新定义的分类名称)wp_list_categories()显示或检索类别的 HTML 列表。wp_list_categories( string|array $args = ” )默认用法及参数说明<?php wp_list_categories( $args ); $args = array( 'show_option_all' => '',//是否列出分类链接 'orderby' => 'name',//按名称排列 'order' => 'ASC',//升、降序 'style' => 'list',//是否用列表(ul>li) 'show_count' => 0,//是否显示文章数量 'hide_empty' => 1,//是否显示无日志分类 'use_desc_for_title' => 1,//是否显示分类描述 'child_of' => 0,//是否限制子分类 'feed' => '',//是否显示rss 'feed_type' => '',//rss类型 'feed_image' => '',//是否显示rss图片 'exclude' => '',//排除分类的ID,多个用',(英文逗号)'分隔 'exclude_tree' => '',//排除分类树,即父分类及其下的子分类 'include' => '',//包括的分类 'hierarchical' => true,//是否将子、父分类分级 'title_li' => __( 'Categories' ),//列表标题的名称 'show_option_none' => __('No categories'),//无分类时显示的标题 'number' => null,//显示分类的数量 'echo' => 1,//是否显示,显示或者返回字符串 'depth' => 0,//层级限制 'current_category' => 0,//添加一个没有的分类 'pad_counts' => 0,//这个我也不明白 'taxonomy' => 'category',//使用的分类法 'walker' => null//用于显示的类?>参数说明:show_option_all指定站点首页的超链接,首页的名称(字符串)order升序或降序,ASC升序(默认)、DESC降序style分类列表显示的样式,list输出li,none 使用标签分隔列表项show_count是否显示文章数量(true|false,1|0)hide_empty是否隐藏没有文章的分类(true|false,1|0)use_desc_for_title是否在链接显示 title 属性(true|false,1|0)child_of只显示此参数确定的分类的子分类,为8显示ID为8的分类的子分类,为0则显示分类的所有子类exclude排除一个或多个分类。使用逗号分隔每个分类的ID,参数 include 必须为空。exclude_tree排除分类树。使用逗号分隔每个分类的ID,参数 include 必须为空。include只显示特定的分类,使用逗号分隔每个分类的IDhierarchical是否按层级显示分类(true|false,1|0)title_li设置列表的标题,默认为“Categories”。 传递空字符串禁用echo显示结果或保存在一个变量里(true|false,1|0)depth显示分类的深度(即显示多少层的子分类)0 – 所有分类和子分类(默认)-1 – 所有类别显示在平面(不缩进)的形式(覆盖hierarchical)。1 – 只显示顶级分类n – 任意大于1的值,根据n的具体数字来显示对应等级的分类。current_category默认为0,在当前分类下加样式值,便于美化 为0则根据页面动图添加当前样式值,填指定分类id,则仅在指定分类中添加样式值pad_counts父分类的文章数是否包括子分类的链接或文章数。(true|false,1|0)taxonomy给定分类法,默认category所有参考参数:taxonomy(string|string[])分类名称或分类名称数组,结果应限制在其中。category/post_tag ,不填返回分类和标签object_ids(int|int[])对象 ID,或对象 ID 数组。结果将仅限于与这些对象相关的术语。orderby(string)用于排序术语的字段。接受: 术语字段(’name’、’slug’、’term_group’、’term_id’、’id’、’description’、’parent’、’term_order’)。除非$object_ids不为空,否则“term_order”与“term_id”被视为相同。 ‘count’ 使用与术语关联的对象的数量。 “包括”以匹配$include参数的“顺序”。 ‘slug__in’ 以匹配$slug参数的 ‘order’。 “元值” ‘meta_value_num’。 的值$meta_key。 的数组键$meta_query。 ‘none’ 省略 ORDER BY 子句。默认“名称”。order(string)是否按升序或降序对术语进行排序。接受“ASC”(升序)或“DESC”(降序)。默认“ASC”。hide_empty(bool|int)是否隐藏未分配给任何帖子的术语。接受 1|true 或 0|false。默认 1|真。include(int[]|string)要包含的术语 ID 的数组或逗号/空格分隔的字符串。默认空数组。exclude(int[]|string)要排除的术语 ID 的数组或逗号/空格分隔的字符串。如果$include为非空,$exclude则忽略。默认空数组。exclude_tree(int[]|string)要排除的术语 ID 及其所有后代术语的数组或逗号/空格分隔字符串。如果$include为非空,$exclude_tree则忽略。默认空数组。number(int|string)要返回的最大术语数。接受 ”|0(全部)或任何正数。默认 ”|0(全部)。offset(int)术语查询的偏移量。fields(字符串)要查询的术语字段。接受: ‘all’ 返回完整术语对象的数组 ( WP_Term[])。 ‘all_with_object_id’ 返回带有 ‘object_id’ 参数 ( WP_Term[]) 的术语对象数组。仅在$object_ids填充参数时有效。 ‘ids’ 返回术语 ID 的数组 ( int[])。 ‘tt_ids’ 返回术语分类 ID 的数组 ( int[])。 ‘names’ 返回术语名称数组 ( string[])。 string[]’slugs’ 返回术语 slugs ( )的数组。 ‘count’ 返回匹配项的数量 ( int)。 int[]’id=>parent’ 返回由术语 ID ( )键入的父术语 ID 的关联数组。 ‘id=>name’ 返回术语名称的关联数组,以术语 ID ( string[]) 为键。 ‘id=>slug’ 返回术语 slug 的关联数组,以术语 ID ( string[]) 为键。默认“全部”。count(bool)是否返回术语计数。如果为真,将优先于$fields. 默认假。name(string|string[])要为其返回术语的名称或名称数组。slug(string|string[])要为其返回术语的 Slug 或 slug 数组。term_taxonomy_id(int|int[])术语分类 ID 或术语分类 ID 数组,用于在查询术语时进行匹配。hierarchical(bool)是否包含具有非空后代的术语(即使$hide_empty设置为 true)。默认为真。search(string)搜索条件以匹配术语。将在前后使用通配符进行 SQL 格式化。name__like(string)检索具有 LIKE 条件的术语$name__like。description__like(string)检索描述为 LIKE 的术语$description__like。pad_counts(bool)是否在每个术语的“count”对象变量的数量中填充术语的子项的数量。默认假。get(string)是否返回术语而不考虑祖先或术语是否为空。接受“全部”或“”(禁用)。child_of(int)检索子术语的术语 ID。如果通过了多个分类,$child_of则忽略。默认为 0。parent(int)要检索其直接子项的父项 ID。childless(bool) True 将结果限制为没有子项的项。此参数对非分层分类法没有影响。默认假。cache_domain(string)当此查询存储在对象缓存中时要生成的唯一缓存键。默认“核心”。update_term_meta_cache(bool)是否为匹配项设置元缓存。默认为真。meta_key(string|string[])要过滤的元键或键。meta_value(string|string[])要过滤的元值或值。meta_compare(string) MySQL 运算符,用于比较元值。meta_compare_key(string) MySQL 运算符,用于比较元键。meta_type(string) meta_value 列将被 CAST 用于比较的 MySQL 数据类型。meta_type_key(string) meta_key 列将被 CAST 用于比较的 MySQL 数据类型。meta_query(array) WP_Meta_Query参数的关联数组。知识7个月前
零分站龄16年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
2020
文章
13
分类
3233
标签
3
友链
onlinelovesky317355746vipsever@vip.qq.com