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

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

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

do_shortcode()

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

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

[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"]

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

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

<?php
            $scontent = "[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"]";
             echo do_shortcode( $scontent );
 ?>

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

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

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

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