Создал шорткод для вставки FAQ на странице
<?php
function faq_func( $atts = null){
$atts = shortcode_atts(
array(
'lang' => '',
'id' => '',
),$atts);
$lang = $atts['lang'];
$id = $atts['id'];
if($lang == RU){
$contents = kama_parse_csv_file(get_template_directory() ."/faq/FAQ_RU.csv");
}else{
$contents = kama_parse_csv_file(get_template_directory() ."/faq/FAQ_EN.csv");
$contents2 = EN;
}
$ids = explode(",", $id);
$allowed = $ids; //разрешенные ключи
function cube($n)
{
return($n - 1);
}
$b = array_map("cube", $allowed);
$filtered = array_filter(
$contents,
function ($key) use ($b) {
return in_array($key, $b);
},
ARRAY_FILTER_USE_KEY
);
$out =
'<div class="container">
<div class="accordian">
<div class="title">FAQ</div>';
echo $lang.'<br>';
echo $contents2.'<br>';
foreach($filtered as $title){
$out .= '<div class="accordian-item">
<div class="accordian-item-header">
<div class="acc-title">'. $title[1] .'</div>
</div>
<div class="accordian-item-body">
<div class="accordian-item-body-content">
'. $title[2] .'
</div>
</div>';
}
$out .= ' </div>
</div>
</div> ';
return $out;
}
?>
<?php add_shortcode('faq', 'faq_func');
?>
Вызываю
echo do_shortcode( '[faq lang = "EN", id = "1,2,5"]' );
параметр id передаеться нормально, а вот язык нет. В чем проблема?