WordPress获取多个分类法对象函数:get_terms

WordPress函数get_terms根据WP_Term_Query参数获取分类法对象,返回多个分类数据。 get_terms( array|string $args = array(), array|string $deprecated = '' ) 函数参数$args 数组,参数可用值参考get_categories()函数的$args参数说明 函数返回值Array ( [0] => WP_Term Object ( [term_id] => 2 [name] => 开发 [slug] => develop [term_group] => 0 [term_taxonomy_id] => 2 [taxonomy] => category [description] => [parent] => 1 [count] => 100 [filter] => raw ) [1] => WP_Term Object ( [term_id] => 3 [name] => 教程 [slug] => tutorials [term_group] => 0 [term_taxonomy_id] => 3 [taxonomy] => category [description] => [parent] => 1 [count] => 220 [filter] => raw ) ...... ) 函数使用示例$categories = get_terms( array( 'taxonomy' => 'category', 'parent' => 1 ) ); foreach($categories as $category) { echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></li>'; } 扩展阅读get_terms()函数位于:wp-includes/taxonomy.php …

WordPress获取分类法所有子级函数:get_term_children

WordPress函数get_term_children用于获取指定分类法的所有子级,例如:获取某个分类的所有子分类,该函数返回所有分类法子级的ID。 get_term_children( int $term_id, string $taxonomy ) 函数参数$term_id …

WordPress根据分类法字段获取分类法对象函数:get_term_by

WordPress函数get_term_by根据分类法的字段返回该分类法对象,包括分类、标签和自定义分类法。 get_term_by( string $field, string|int $value, string $taxonomy = '', string $output = OBJECT, string $filter = 'raw' ) 函数参数$field 字符串 字段名称,例如:name、slug、id或ID …

阿里云盘与Teambition网盘内测邀请码获取

阿里云盘与Teambition网盘内测邀请码获取

阿里云盘与Teambition虽然都是阿里巴巴旗下的产品,但定位不同,阿里云盘可以看作是百度云盘之类的产品,而Teambition是办公套件,Teambition也提供了网盘功能,目前两个平台的网盘都还需要邀请码。 …

WordPress获取分类法对象数据函数:get_term

WordPress函数get_term可以获取任何分类法对象数据,例如分类、标签和自定义分类法。 get_term( int|WP_Term|object $term, string $taxonomy = '', string $output = OBJECT, string $filter = 'raw' ) 函数参数$term 整数 分类法的ID $taxonomy 字符串 分类法的名称 $output 字符串,默认值:OBJECT …

WordPress注册分类法函数:register_taxonomy

WordPress函数register_taxonomy用于注册一个新的分类法或修改一个现有的分类法,如果修改现有分类法对象,$object_type的值将覆盖。 register_taxonomy( string $taxonomy, array|string $object_type, array|string $args = array() ) 函数参数$taxonomy …

CSS文本显示行数控制

对于单行的文字截断,可以使用text-overflow: ellipsis属性来实现: li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 此时,溢出的文字会被省略号…代替。 多行文本的情况,例如博客文章摘要,在PC端和手机端需要显示不同数量的文字,那么则可以使用以下代码来控制显示行数: …

百度云加速设置节点缓存时间教程

百度云加速设置节点缓存时间教程

在百度云加速添加域名并解析生效后,发现只有静态文件缓存了,而WordPress页面并没有缓存,在网站列表处点击加速图标进入加速设置页面发现节点缓存有效期是2小时,并无法修改,缓存粒度设置只有基础、简单、细致可选择。 从上面的截图可以看到加速设置页面提示了“如需设置其他时间,请配置特定页面规则”,但我在添加特定页面规则时没有看到节点缓存有效期设置选项,原来是需要添加缓存粒度设置。 在网站列表页面,域名右边的下拉菜单中点击“特定页面规则”: …

WordPress百度云加速自动更新缓存插件

虽然大厂的云服务器活动价已经很便宜了,但迁移备案实在麻烦,现在这个博客仍然放在免费的虚拟主机上,为了减轻主机的压力,开启了百度云加速,并将前台所有页面缓存时间设置为一周。 按照我的习惯,在发布文章后偶尔还要修修改改,那么就需要实时更新这些已修改文章的CDN缓存,于是编写了这个百度云加速自动更新缓存插件。 …

WordPress支持CDN的文章阅读计数

思路:使用Ajax自动提交请求增加文章阅读数,Cookie记录是否已经提交,避免刷新重复提交。 JS代码(保存为views.js): //获取Cookie function getCookie(name) { var str = document.cookie; var arr = str.split('; '); for(var i=0; i<arr.length; i++) { var c = arr[i].split('='); if(c[0] == name) { return c[1]; } } return false; } //Ajax请求 function setPostmeta(varname, postid, target) { var cookie = getCookie(varname); if(cookie) return; jQuery.ajax({ cache: false, url: ajax_object.ajax_url, type: 'POST', data: { 'action': 'add_views', 'post_id': postid, }, dataType: 'JSON', async: true, success:function(result) { if(result.status == 'success') { if(target) target.text(result.views); var exdate = new Date(); exdate.setDate(exdate.getDate() + 360); document.cookie = varname + '=' + result.views + '; expires=' + exdate.toGMTString() + '; path=/'; } } }); } functions.php中添加如下代码: …