![](/img/trans.png)
[英]wp_reset_query() wordpress - unable to reset the last query
[英]WP: How to flush/reset/commit a wordpress query
我有一个很奇怪的问题。
我在wordpress中使用wp_insert_category()创建类别并检索新的ID。 然后,我调用另一个wp_insert_category并将此id作为category_parent
参数传递来创建子类别。
但是,这样做确实很奇怪。 类别树在整个站点的类别选择字段中可见,但在类别列表中不可见-在此仅可见母猫。 而且似乎在使用诸如get_posts等功能时我无法正确检索子级。
我尝试创建类别并回显ID,然后再次运行相同的脚本,但是仅创建具有该ID硬编码的子类别-做到了!
对我来说,唯一合乎逻辑的解释是,WordPress会以某种方式缓存查询,并且不会立即执行第一个插入操作,因此在涉及关系时会弄乱事情。
有任何想法吗?
我在这里找到了很长的讨论http://core.trac.wordpress.org/ticket/14485
但是,它没有帮助。 我在这里找到了一个可行的解决方案https://wordpress.stackexchange.com/questions/49634/weird-behaviour-when-adding-terms-term-taxonomies-programmatically
只需调用delete_option('taxonomy-slug_children');
在创建父类别和子类别之间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.