Я создал собственный пост «Блог», и я хочу показать все блоги впереди, используя 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 постов.
я не могу выяснить, что не так, потому что атрибут запроса является одним в обоих случаях.
Задача ещё не решена.
Других решений пока нет …