Как вывести шорткод в php
Перейти к содержимому

Как вывести шорткод в php

  • автор:

Функция вывода шаблона темы через shortcode в WordPress

ivan-lev, спасибо! Еще столкнулась с одной проблемой. Такой код отвечает за вывод виджета последних записей:

 while ( have_posts() ) : 
the_post();

get_template_part( 'template-parts/content-statyi-main', get_post_type() );
endwhile; // End of the loop.

wp_pagenavi();
?>

С помощью этого шорткода виджет добавлен на главную страницу:

[su_posts template="statyi-for-main.php"]

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

Как выполнить шорткод из php-кода?

Favorite

В закладки

Часто при разработке темы или плагина возникает ситуация, когда необходимо из php-кода выполнить какой-либо шорткод. Зачастую, начинающие разработчики пишут для этого свою собственную функцию, хотя WordPress предоставляет возможность выполнить любой шорткод всего лишь одной простенькой функцией:

 echo do_shortcode("[your_shortcode]"); ?>

Где [your_shortcode] это и есть необходимый вам шорткод. Не забудьте только, что результат выполнения шорткода вы должны будете сами оформить в нужные html-теги, так как функция автоформатирования текста в этом случае работать не будет (или обработайте результат функцией wpautop(), если не хотите вручную форматировать результат работы шорткода).

Статьи по теме:

  • Как использовать шорткоды в виджетах?
  • Как отключить вывод в записях какого-либо шорткода?
  • Как зашифровать email в тексте записей?
  • Как скрыть часть записи от незарегистрированных пользователей?

Как внутри шорткода WP вывести функцию php?

Извините за глупый вопрос. Вывожу товар при помощи шорткода Мне необходимо вместо значения id (в данном случае «9514») вывести значение функции the_field(‘wine_box_№1’) Данная конструкция не работает:

И так тоже не работает:
Вы уж извините, что я, такой дурак, к Вам сюда пришел. Ткните меня носом, где я не прав.
Отслеживать
задан 28 апр 2020 в 12:01
Виктор Успенский Виктор Успенский
19 7 7 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Ваш пример должен работать. Но лучше использовать «классический способ склеивания».

Если результат работы шорткода не устраивает Вас. Выведите отдельно ид и строку целиком:

echo '
'; var_dump($id); echo '
'; echo "[product ]"; echo '

ЗЫ. Меня смущает знак «№» в the_field(‘wine_box_№1’) . Вы уверены, что slug ACF такое поддерживает?

Как просто вставить шорткод WordPress средствами php

Иногда необходимо вставить шорткод WordPress непосредственно в какой либо файл-шаблон темы (php-файл). Сделать это очень просто. В вордпресс существует функция do_shortcode, которая позволяет вставить шорткод быстро и элегантно.

В нужном месте файла, куда необходимо вставить шорткод прописываем:

Ошибка: Контактная форма не найдена.

'); ?>

В данном примере я вставляю форму ContactForm 7 в шаблон страницы сайта. Здесь в квадратных скобках и находится наш шорткод формы.

Данный фрагмент вставляете в нужное место необходимого файла-шаблона Вордпресс.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *