do_shortcode не работает ajaxlaodmore шорткод - PullRequest
1 голос
/ 11 июля 2019

Я использую плагин ajaxloadmore.он прекрасно работает из приведенного ниже кода внутри шаблона.

, но когда я вызываю вышеуказанный код из вызова ajax, он возвращает пустые div без записей.Может кто-нибудь дать мне знать, почему он не работает с AJAX Call.

1 Ответ

1 голос
/ 11 июля 2019

Плагин Ajax load more использует ajax для загрузки сообщений.Почему вы не используете его встроенную функциональность?Вы не можете использовать ajax внутри кода PHP для другого ajax.

Если вы используете этот шорткод в действии ajax, я не думаю, что он загрузит его файлы JS.Если бы вы могли поделиться здесь некоторыми подробностями о том, чего вы пытаетесь достичь, я мог бы вам помочь.

Кроме того, если это работает каким-то образом, вам также нужно управлять параметрами смещения, или вы в конечном итоге получитезагрузка одного и того же сообщения снова и снова.

Редактировать 1-

Вы можете перезагрузить страницу, когда пользователь выбирает категорию, и по умолчанию вы можете использовать все категории.

Попробуйте следующий код: -

if ( isset( $_GET[ 'category' ] ) && $_GET[ 'category' ] !== '' ) {

    $cat = esc_html( $_GET[ 'category' ] );

 } else {
    $cat = "in-the-news,leadership,tips-tricks,trends";
 }

 echo do_shortcode( '[ajax_load_more post_type="post" posts_per_page="6" category="' . $cat . '" ]' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...