我很少有用WordPress后台,对wp后台的研究也很少,主要是wnd frontend太强大了。但偶尔在群里还是会为群友提供一些关于WordPress后台的解决方案,比如屏蔽特定分类,代码如下。思路很简单,就是判断WordPress后台,然后根据条件过滤掉特定的分类。add_filter('get_terms', '…
这是此前给以为客户开发CMS类门户网站使用的代码片段,可以循环WordPress的分类,并输出分类文章列表。核心函数:get_terms()/get_posts()/foreach()$terms = get_terms($args = array('taxonomy' => 'category', 'hide_…
如果你开启了WordPress的评论分页功能,在某些场合下你可能需要区分当前页面的评论分页页码。比如当用户点评论导航第二页时,我们需要单独展示或者隐藏一些东西。翻遍了WordPress的函数文档,发现并没有现成的函数封装。最后在WordPress默认的评论列表函数wp_list_comments源码中找到了我们需要的东…
根据指定条件为当前WordPress站点指定主题模板:function wnd_switch_theme($theme){ if(wp_is_mobile()){ return 'wnd-front';//主题文件夹名而不是主题名 } return $theme; } add_filter( 'template', '…
wp_delete_object_term_relationships($object_id, $taxonomies)官方文档$object_id(int) (required)  文章IDDefault: None$taxonomies(string|array) (required) 分类taxonomy,单个或…
今天在群里遇到一个很奇怪的需求,要根据页面的链接反向获取页面的ID,真是一个奇葩要求。更奇葩的是,我搜了一下,WordPress居然还真有这个奇葩的函数。url_to_postid($url)而且这个函数居然是从WordPress 1.0.0版本就存在了,这样算起来是有十几年了。 
在开发wnd-frontend插件之初,我就采用了一个偷懒的模式:为表单字段的name值设置固定格式的前缀,自动判断这个字段的数据应该存储在什么地方,比如以_post_为前缀的,就是post数据,_term_为前缀的是分类数据,_usermeta_为用户字段等等。这样一来在后台数据上只需要设置一套统一的规则,就可以实现…
WordPress获取当前查询对象get_queried_objectRetrieve the currently-queried object. For example:if you're on a single post, it will return the post objectif you're on a p…
如果你是用WordPress做一个后端数据管理,而非做一个网站,可以使用这个选项:define( 'SHORTINIT', true );
判断一个自定义类型是否支持缩略图。主要用于自定义post type,有时候我们需要判断一个自定义文章类型是否支持缩略图——在注册自定义类型时,可以指定改类型支持哪些附加功能——我们可以通过以下函数进行判断:if(post_type_supports('people','thumbnail')){ echo "支持缩略图…