我刚刚将List Category Posts插件从0.18.3升级到0.21,我的网站失败了。
我已经确定,导致失败的原因是,以前的版本传递一个字符串参数以获取\\u posts(),而新版本将参数作为数组发送。
问题是,post\\u parent=0的默认值在作为字符串传递时(例如“?cat=55&post\\u parent=0”)似乎没有效果,但在作为数组传递参数时(例如,数组(\'cat=>\'55\',\'post\\u parent=\'0\')会应用该值。
我的帖子是post\\u type=\'post\',post\\u父级不适用于该帖子。我的许多帖子的post\\u parent值不是零。它们之前是从页面批量转换而来的,转换似乎将post\\u父值保留为上一个父页面的id。
因此,以前从父页面转换而来的所有帖子都从我的类别列表中消失了。
有人能解释一下为什么参数是作为数组而不是字符串应用的吗。
为什么插件的post\\u parent 0的默认值为0,而get\\u posts()的默认值为空?
最合适的回答,由SO网友:Fernando Briano 整理而成
自版本0.19以来,插件将向get_posts
支持自定义分类(请参见here).
我刚刚上传了版本0.21.1,其中有一个小错误修复,它没有通过post_parent
参数到get_posts
如果你没有设置它。请尝试一下新版本,并让我知道它是否适合您。