Ответы в темах

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Сделал вывод на экран информации о массиве:

    [sidebar-1] => Array ( [1] => search-2 [2] => recent-posts-3 [3] => text-2 [4] => recent-comments-2 [5] => tag_cloud-4 )

    Подскажите, как можно удалить элемент такого двумерного массива в php, а самое главное — как потом добавлять, чтобы такой элемент опять встал в массив? Например, нужно первый элемент удалять для неопубликованных записей, и добавлять (если нет в массиве) для опубликованных записей.

    Кажется так неправильно удалять двумерный массив: unset($widgets[‘sidebar-1’][1])

    Я добавил

    <pre>
    <?php
     print_r($widgets);
    ?>
    </pre> 
    
    в файл sidebar.php

    Где должно отображаться?

    Я совсем не специалист в php, если бы знал, то уже бы решил вопрос по виджетам. По другим языкам имею представление, но тут другая логика и подход, поэтому и спрашиваю, и подразумеваю, что виджет — это элемент массива, т.е. скорее всего экземпляр класса, у которого должны быть свои поля и методы, например, метод hide(). А так я понимаю, что нужно каждый раз искать виджет в массиве виджетов сайдбара, удалять его из массива, потом опять добавлять… Или можно его просто спрятать как-то?

    • Ответ изменён 3 года, 1 месяц назад пользователем jeanwinters.

    Подскажите, пожалуйста, а как можно отключить/включить определенный виджет по id или другому параметру? Вообще правильно понимаю, что виджеты — это массив?

    Спасибо, Юрий за ответ, попробую сделать, как Вы предложили. Странно, что некоторые участники форума часто позволяют себе флуд и оффтоп не по теме, вместо конкретного предложения решения вопроса.

    Есть такой язык программирования, php называется, на нем написан, насколько я знаю, вордпресс. При чем здесь стили вообще? Задача стоит функциональная — убрать определенные виджеты в режиме авторизованного пользователя для не опубликованных постов (записей) на сайте.

    Могу проще объяснить, нужно каким-то образом определять, что страница (запись) в режиме предварительного просмотра и не опубликована (может есть какая-то переменная), и отключать некоторые виджеты программно, так как страница еще находится на этапе редактирования.

    Так подскажите, как сделать при помощи кода.

Просмотр 6 ответов — с 1 по 6 (всего 6)