カスタム投稿「ブログ」を作成し、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 投稿を取得します。
どちらの場合もクエリ属性が一部であるため、何が問題なのかわかりません。