Плагин 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 . '" ]' );