Обработка шорткодов 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;"><?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;"> ?></span> |
Не забываем при этом экраниковать кавычки размещая перед ними обратный слэш.
(Просмотрено 315 раз, 1 раз за сегодня)