Вставить шорткод wordpress после определенного div через jquery?

хотите добавить шорткод после определенного div на странице. Это возможно?

Это то, что у меня есть

if ($('.w2dc-field-output-block-categories .w2dc-label-primary a:contains("Analytics")').length > 0) {
    $( '<div class = "relatedConsultants"><?php echo do_shortcode('[webdirectory-listings category = "105" directory = "1" perpage = "3" listings_view_grid_columns = "3" listings_view_type = "grid"]'); ?></div>').insertAfter( ".w2dc-field-output-block-categories" );
}

Итак, это находит раздел категорий внизу, и, если присутствует Analytics, он вставляет div и выполняет шорткод. Но я получаю сообщение об ошибке «Недействительный или неожиданный токен».

Без php jquery работает нормально, так как я могу заставить работать шорткод?

Спасибо, Стюарт

Вы не можете напрямую вставить php в свой javascript, это возможно только в том случае, если вы также напишете часть js в php. Похоже, ваш php был интерпретирован как javascript, поэтому вы получили неожиданную ошибку токена (<?php не является допустимым кодом js или чем-либо внутри этих тегов). Вам нужна функция на стороне сервера для рендеринга шорткода (например, вызов AJAX, который возвращает результаты do_shortcode в ваш js, чтобы вы могли включить его в DOM).

Balázs Varga 22.05.2018 11:06

Здесь дан хороший ответ wordpress.stackexchange.com/questions/64010/…

Balázs Varga 22.05.2018 11:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
590
1

Ответы 1

Попробуй это

var short_code = "<?php echo do_shortcode('[webdirectory-listings category = "105" directory = "1" perpage = "3" listings_view_grid_columns = "3" listings_view_type = "grid"]'); ?>";

    if ($('.w2dc-field-output-block-categories .w2dc-label-primary a:contains("Analytics")').length > 0) {
    $( '<div class = "relatedConsultants">' + short_code + ' </div>').insertAfter( ".w2dc-field-output-block-categories" );
}

Другие вопросы по теме