繁体   English   中英

WP:如何刷新/重置/提交WordPress查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM