Переменная внутри массива в WordPress

#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. БОЖЕ! Спасибо! Это работает нормально. Причина, по которой я сделал это неправильно, в том, что я не программист, но я делаю все возможное 😉 Спасибо