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

Тема в разделе "Wordpress", создана пользователем ksana, 6 июн 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    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 ?>
    Наверное, я что то намудрила, потому что, этот код не работает так, как нужно - выводит только названия категорий, а картинки, нет.

    Помогите, кто может, плиз ...
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    код работает, а картинки скрипт берёт из описания категории, там должна быть ссылка на картинку, вот отрывок кода где вставляется картинка
    PHP:
    <img src="<?=$category->category_description?>" alt="<?=$category->name?>" />
    можно закачать картинки в библиотеку картинок, потом повставлять ссылку например миниатюры картинки в описание категории
     
  3. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    polyetilen, естественно, в описаниях категорий картинки есть.
    Но на странице вывода картинок из описаний категории адрес картинки в html-коде отображается так:

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

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

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

    Может кто-нибудь помочь?
     
  4. sema

    sema Постоялец

    Регистр.:
    18 май 2007
    Сообщения:
    95
    Симпатии:
    21
    если я правильно понял, то у тебя и в шаблоне прописано
    PHP:
    <img src=".....
    И в описании самой категории. Оставь для начала где-то в одном месте формирование строки для вывода изображения. Дальше ошибку будет легче искать.

    В Описании категории оставь ссылку вида
    PHP:
    http://blablabla
    Без <img
     
  5. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    надо вставлять в описание только ссылку на картинку, а если в описании категории весь html код картинки вставлен, например такой
    HTML:
    
    <img src="https://www.nulled.cc/nulled_v4/misc/skin/logo.png" />
    
    тогда в коде строку
    PHP:
    <img src="<?=$category->category_description?>" alt="<?=$category->name?>" />
    надо заменить на
    PHP:
    <?=$category->category_description?>
     
  6. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    polyetilen, спасибо за подсказку - это помогло, хотя вместе с картинкой теперь выводится и описание категории, а нужна только картинка.

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

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

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

    Добавлено через 6 минут
    Увы, так нельзя сделать - на странице категории в описании категории вместо картинки вылазит ссылка.
     
  7. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    А с версии 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 ?>
     
    ksana нравится это.
  8. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    polyetilen, все работает идеально.

    Спасибо большущее.
     
Статус темы:
Закрыта.