为什么GET_POSTS只显示管理员或注销用户的结果?

时间:2015-08-18 作者:Firsh - justifiedgrid.com

我使用get_posts() 使用以下参数调用:

array(6) {
    ["include"]=> string(14) "1633,1634,1635"
    ["post_status"]=> string(3) "any"
    ["post_type"]=> string(10) "attachment"
    ["post_mime_type"]=> string(5) "image"
    ["order"]=> string(3) "ASC"
    ["orderby"]=> string(8) "post__in"
}
logged out 或作为Admin, it works fine 并返回3个图像的对象。但是,当user is just a Subscriber/Author/Editor/Contributor, it returns an empty array.

所有启用/禁用的插件都没有什么区别。

将主题切换为正式WP主题时error no longer persists.

我已经用this (一个是使用subscriber登录的,一个是使用admin登录的),但我发现没有太大的区别。Case A / Case B. 我假设主题改变了我的参数,以至于修改后的查询没有结果。如果情况仍然如此,它应该如何以及在哪里做到这一点?

主题是Javo目录。

3 个回复
SO网友:Rommel Castro A

尝试使用一个新的WP\\u查询,当您使用get\\u posts时,您使用的是主WP\\u查询,它具有其他插件可以用来更改查询的挂钩。我还看到,您使用的是无效的include密钥

$my_query = new WP_Query( array(
  \'post__in\'       => array( 1633, 1634, 1635 ),
  \'post_status\'    => \'any\',
  \'post_type\'      => \'attachment\',
  \'post_mime_type\' => \'image\',
  \'order\'          => \'ASC\',
  \'orderby\'        => \'post__in\'
) );

SO网友:Andrey Maier

您可以使用wp_set_current_user($user_id); 呼叫前get_posts() 设置所需的用户,即具有足够权限的用户。请参见:https://codex.wordpress.org/Function_Reference/wp_set_current_user

SO网友:Canelo Digital

只是有同样的问题。在我的例子中,这是一个非常老生常谈的问题:我在这个网站上使用了W3C总缓存。

性能>“清除所有缓存”,查询得到最新结果。。。

结束

相关推荐

Responsive Admin Themes

我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。