• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Требуется вывести изображения из описания категорий

Статус
В этой теме нельзя размещать новые ответы.

ksana

Полезный
Регистрация
15 Июл 2008
Сообщения
163
Реакции
15
Требуется вывести изображения из описания категорий на отдельную страницу.

Вот, что у меня получилось:

PHP:
 <?php $cats = get_categories('child_of=0&orderby=name&hierarchical=0'); 
      foreach($cats as $category){
  ?>
    <div class="box">
        <a href="<?=get_category_link( $category->term_id )?>">
            <img src="<?=$category->category_description?>" alt="<?=$category->name?>" />
        </a>
        <a href="<?=get_category_link( $category->term_id )?>"><?=$category->name?></a>
    </div>
  <?php } ?>

Наверное, я что то намудрила, потому что, этот код не работает так, как нужно - выводит только названия категорий, а картинки, нет.

Помогите, кто может, плиз ...
 
код работает, а картинки скрипт берёт из описания категории, там должна быть ссылка на картинку, вот отрывок кода где вставляется картинка
PHP:
<img src="<?=$category->category_description?>" alt="<?=$category->name?>" />
можно закачать картинки в библиотеку картинок, потом повставлять ссылку например миниатюры картинки в описание категории
 
polyetilen, естественно, в описаниях категорий картинки есть.
Но на странице вывода картинок из описаний категории адрес картинки в html-коде отображается так:

<img src="%3Cimg%20src=" http:="" test1.ru="" wp-content="" uploads="" 9="" smell-the-roses-300x300.jpg"="">

Вместо слешей, разделяющих папки в адресе картинки отображаются кавычки, в итоге адрес превратился во что то непонятное.

Т.е. адрес в вышеприведенном коде написан неправильно.
А как правильно - я не знаю

Может кто-нибудь помочь?
 
если я правильно понял, то у тебя и в шаблоне прописано
PHP:
<img src=".....

И в описании самой категории. Оставь для начала где-то в одном месте формирование строки для вывода изображения. Дальше ошибку будет легче искать.

В Описании категории оставь ссылку вида
PHP:
http://blablabla

Без <img
 
надо вставлять в описание только ссылку на картинку, а если в описании категории весь html код картинки вставлен, например такой
HTML:
<img src="http://www.nulled.cc/nulled_v4/misc/skin/logo.png" />
тогда в коде строку
PHP:
<img src="<?=$category->category_description?>" alt="<?=$category->name?>" />
надо заменить на
PHP:
<?=$category->category_description?>
 
polyetilen, спасибо за подсказку - это помогло, хотя вместе с картинкой теперь выводится и описание категории, а нужна только картинка.

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

но все же хотелось получить одну картинку, без описания категории.

Есть еще идеи у кого-нибудь?
Мои все скончались от жары.

Добавлено через 6 минут
В Описании категории оставь ссылку вида
PHP:
http://blablabla
Без <img

Увы, так нельзя сделать - на странице категории в описании категории вместо картинки вылазит ссылка.
 
А с версии 2.9 тег img удаляется из описания категории при сохранении или редактировании. Так если в описании категории кусок html с картинкой, тогда выдираем первую картинку если есть и вставляем, тогда код
PHP:
    <?php $cats = get_categories('child_of=0&orderby=name&hierarchical=0');
        foreach($cats as $category){
            $img = "";
            if(preg_match('/img\s*src="([^"]+)"/i', $category->category_description, $a)){
                $img  = '<a href="'.get_category_link( $category->term_id ).'"><img src="'.$a[1].'" alt="'.$category->name.'" /></a>';
            }
        ?>
        <div class="box">
            <?=$img ?>
            <a href="<?=get_category_link( $category->term_id )?>"><?=$category->name?></a>
        </div>
    <?php } ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху