Я создал пользовательский тип записи. Все работает нормально с таким коротким кодом [program]
Теперь я хотел бы иметь возможность создать такой короткий код
[program category = "category_1, category_2, category_3"]
Слагы всех этих категорий из шорткода должны появиться в фильтре переключателей с названием категории. Он работает только с одной категорией в шорткоде, но если их больше, а с запятыми - нет.
<?php function program_shortcode( $atts ) {
ob_start();
extract( shortcode_atts( array (
'category' => '',
), $atts ) );
$options = array(
'post_type' => 'program',
'category_name' => $category,
'posts_per_page' => -1); ?>
<div id="program-radiobuttons">
<?php $cat->slug = $category; ?>
<?php $categories = get_taxonomies(); ?>
<?php $checked = false ?><?php foreach ( $categories as $tax_type_key => $taxonomy ) {
if ( $cat = get_term_by( 'slug', $cat->slug , $taxonomy ) ) {
break; }} ?>
<label><input type="radio" name="cat" value="<?php echo $cat->slug ?>"
<?php if (!$checked) echo ' checked="checked"' ?>>
<span><?php echo $cat->name; ?></span> </label>
<?php $checked = true ?></div>