#php #arrays #wordpress #variables
#php #массивы #wordpress #переменные
Вопрос:
У меня здесь возникла некоторая проблема с некоторым кодом в WordPress.
<?php
$output="";
foreach($type2 as $t) {$output.= "'".$t->slug."',"; }
echo $output;
?>
Этот код выводит это:
'cocinas','banos-y-spa','mobiliario-de-hogar',
Проблема возникает, когда я хочу использовать $output, чтобы поместить ее в массив:
<?php
if(is_tax( 'type', array ($output))) {
putRevSlider(get_queried_object()->slug);}
?>
Странно то, что эта работает нормально, хотя это и бесполезно, потому что мне нужно, чтобы она была динамической:
<?php
if(is_tax( 'type', array ('cocinas','banos-y-spa','mobiliario-de-hogar',))) {
putRevSlider(get_queried_object()->slug);}
?>
Почему $output не работает внутри массива, если он имеет те же значения?
Ответ №1:
Почему вы преобразуете содержимое массива в строку.
В любом случае, преобразуйте $type2
в формат, который вы ищете:
<?php
$output=array();
foreach($type2 as $t) {
$output[] = $t->slug;
}
?>
Это предоставит вам подходящий массив, который вы сможете использовать непосредственно в своей is_tax()
функции.
<?php
if(is_tax( 'type', $output)) {
putRevSlider(get_queried_object()->slug);}
?>
Комментарии:
1. БОЖЕ! Спасибо! Это работает нормально. Причина, по которой я сделал это неправильно, в том, что я не программист, но я делаю все возможное 😉 Спасибо