Настройка foreach в виджете WordPress - PullRequest
0 голосов
/ 09 июня 2018

Я застрял с написанием цикла foreach для моего виджета ссылки.

Я сделал var_export ($ instance, true) и вывел:

 'title' => ' Widget title',
 'image1' => 'img url',
 'link_title1' => 'Some link title',
 'target_type1' => '1',
 'link_url1' => 'some url',
 'image2' => '',
 'link_title2' => 'Some link title',
 'target_type2' => '1',
 'link_url2' => 'some url',
 'image3' => 'img url',
 'link_title3' => 'Some link title',
 'link_url3' => '',
 'image4' => 'img url',
 'link_title4' => 'Some link title',
 'link_url4' => '',
 'image5' => '',
 'link_title5' => 'Some link title',
 'link_url5' => '',

И так до значенийдостичь числа 10. Мой предпочтительный вывод будет:

echo '<li>';
    if ($instance{'target_type' . $i} == 0) {
        echo '<img src=" '.$instance{'image' . $i} .' "><a href=" '. $instance{'link_url' . $i} .' ">' . $instance{'link_title' . $i} . '</a>';
    }
    else {
        echo '<img src=" '.$instance{'image' . $i} .' "><a href=" '. $instance{'link_url' . $i} .' " target="_blank">' . $instance{'link_title' . $i} . '</a>';
    }
echo '</li>';

Но я не имею ни малейшего представления, как установить массив foreach в качестве значения, чтобы начать работать.

1 Ответ

0 голосов
/ 09 июня 2018

Судя по вашему вопросу, кажется, что вы ищете цикл for, а не foreach:

for ($i = 1; $i <= 10; ++$i) {
    echo '<li>';
    if ($instance['target_type' . $i] === '0') {
        echo '<img src="' . $instance['image' . $i] . '"><a href="' . $instance['link_url' . $i] . '">' . $instance['link_title' . $i] . '</a>';
    } else {
        echo '<img src="' . $instance['image' . $i] . '"><a href="' . $instance['link_url' . $i] . '" target="_blank">' . $instance['link_title' . $i] . '</a>';
    }
    echo '</li>';
}

Этот цикл будет считать от $ i = 1 до $ i = 10Похоже, это твое намерение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...