Обработка шорткодов WordPress

Обработка шорткодов WordPress

Иногда требуется в PHP-коде в WordPress отоброзить содержание некоторого шорткода. Для этого существует встроенная функция

do_shortcode()

Она просматривает текст на наличие в нём зарегистрированных шорткодов и обрабатывает их.

Например, при создании записи я вставляю шорткод следующего вида:

1
<span style="color: #993300;">[doctors shortcode_type="doctors" animation="0" order_by="title,menu_order" order="DESC" type="details" layout="gallery_2_columns" featured_image_size="default" hover_icons="0" title_box="1" details_page="-" display_method="dm_simple" all_label="All Doctors" id="carousel" autoplay="0" pause_on_hover="1" scroll="1" effect="scroll" easing="swing" duration="500" items_per_page="4" ajax_pagination="0" ids="2665" category="-" display_headers="0" headers_type="h2" display_social_icons="0" images_loop="0" lightbox_icon_color="blue_light" top_margin="page_margin_top_section"]</span>

Он обрабатывается системой и на странице выводится некоторое содержание.

Но для того чтобы вставить этот шорткод непосредственно в PHP-скрипт нужно делать так:

1
2
3
4
<span style="color: #008000;">&lt;?php</span>
<span style="color: #993300;">           <span style="color: #333399;"> $scontent</span> = "[doctors shortcode_type="doctors" animation="0" order_by="title,menu_order" order="DESC" type="details" layout="gallery_2_columns" featured_image_size="default" hover_icons="0" title_box="1" details_page="-" display_method="dm_simple" all_label="All Doctors" id="carousel" autoplay="0" pause_on_hover="1" scroll="1" effect="scroll" easing="swing" duration="500" items_per_page="4" ajax_pagination="0" ids="2665" category="-" display_headers="0" headers_type="h2" display_social_icons="0" images_loop="0" lightbox_icon_color="blue_light" top_margin="page_margin_top_section"]";</span>
<span style="color: #993300;">             <span style="color: #0000ff;"><strong>echo</strong> </span><span style="color: #ff0000;">do_shortcode</span>( <span style="color: #333399;">$scontent</span> );</span>
<span style="color: #008000;"> ?&gt;</span>

Не забываем при этом экраниковать кавычки размещая перед ними обратный слэш.

(Просмотрено 285 раз, 1 раз за сегодня)

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

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