2

我创建了自定义帖子“博客”,我想使用 ajax 在前面显示所有博客。所以我使用“后砌体网格”,并在其中添加自定义帖子(博客)术语。
现在它为非登录用户和管理员加载所有博客文章,但不为其他用户角色加载..
我的 Ajax 调用

action : vc_get_vc_grid_data
vc_action   :vc_get_vc_grid_data
tag :vc_masonry_grid
data[visible_pages] :5
data[page_id]   :1455
data[style] :all-masonry
data[action]    :vc_get_vc_grid_data
data[shortcode_id]:1469597061998-22b221b6-5511-6
data[tag]   :vc_masonry_grid
vc_post_id  :1455
_vcnonce    :651e0ea83a

当我更深入地检查时,我发现它会生成相同的属性。
我找出Ajax调用的函数过程..

getGridDataForAjax() -> renderAjax() -> buildItems()

在 buildItems 函数中,有查询来获取所有帖子。

$settings = $this->filterQuerySettings( $this->buildQuery( $this->atts ) );
$post_data = query_posts( $settings );

$settings 值对于两种情况(无论是否登录)都是相同的,但对于登录用户,它总是得到 0 个帖子。
我无法找出问题所在,因为查询属性在这两种情况下都是一些。

4

0 回答 0