我刚刚升级了列表类别的插件从0.18.3到0.21,我的网站失败了。
我已经确定导致失败的不同之处在于,前一个版本将一个字符串参数传递给get_posts(),而新版本将参数作为数组发送。
问题是,当作为字符串传递时,post_parent=0的默认值似乎没有效果(例如,"?cat=55&post_parent=0"),但是当参数作为数组传递时(例如,数组(‘cat’=‘55’,'post_parent'='0') ),它将被应用。
我的帖子是post_type='post',不应该使用post_parent。我的许多帖子都有一个post_parent值,这个值不是零。它们以前是从页面中进行批处理转换的,并且似乎该转换将post_parent值与上一个父页面的id一起保留下来。
因此,所有以前与父类一起转换的帖子都从我的类别列表中消失了。
有人能解释为什么要将参数作为数组而不是字符串应用吗?
为什么插件中post_parent 0的默认值是空的,而get_posts()是空的呢?
发布于 2011-11-23 19:42:37
从0.19版本开始,插件就向get_posts
发送一个数组以支持自定义分类法(参见这里)。
我刚刚用一个小错误上传了0.21.1版本,如果没有设置它,它不会将post_parent
参数传递给get_posts
。请试试看新的版本,如果对你有用,请告诉我。
https://wordpress.stackexchange.com/questions/34500
复制相似问题