Шорткоды для сайдбара и постов

Сегодня пришлось внедрить безо всяких плагинов. Делается всё просто.

Если нужны шорткоды в сайдбарах, то сначала надо научить систему их запускать.

В functions.php темы пишем

[code language=»php»]
add_filter(‘widget_text’,’do_shortcode’);
[/code]

Теперь допишем функцию

[code language=»php»]
add_shortcode(‘YAS’, ‘yanic’ );

function yanic( $atts, $content ){
$atts = shortcode_atts(
array(
‘type’=>’1’
), $atts);
if ($atts[‘type’] == ‘1’) $out = ‘

‘.$content.’

‘;
if ($atts[‘type’] == ‘2’) $out = ‘

‘.$content.’

‘;
if ($atts[‘type’] == ‘3’) $out = ‘

‘.$content.’

‘;
return $out;
}
[/code]

Получается шордкод вида
[YAS type=»1″]Какой-то контент[/YAS],
type у нас 1,2 или 3.

В зависимости от типа подставляется то или иное оформление. Ну и классы навешиваются, которые вы можете оформить.