[Помогите] Ограничить Количество Tags

Тема в разделе "Wordpress", создана пользователем nabber, 10 янв 2011.

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

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    163
    Симпатии:
    15
    Добрый день, помогите разобраться. Имею Wordpress 2.9.2
    Список Tags поста выводится кодом:

    <?php if(function_exists("UTW_ShowTagsForCurrentPost")) : ?>
    <div class="posted">
    <?php UTW_ShowTagsForCurrentPost("commalist", array('last'=>' and %taglink%', 'first'=>'Tagged in %taglink%',)) ?>
    </div>
    <?php else : ?>
    <div class="posted">
    <?php the_tags() ?>
    </div>
    <?php endif; ?>

    Подскажите как ограничеть количество отображаемых Тегов например 10,15,20 Потому что если будет 100 выводит все.
     
  2. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    У функции the_tags нет параметра, отвечающего за количество выводимых тегов, да этот параметр и не нужен.

    Эта функция выводит те теги, которые вы добавили к записи.
    Я не думаю, что вы добавляете по 100 тегов к каждой записи.

    Вообще, впечатление такое, что вы перепутали теги записи с облаком тегов. Я права?
     
  3. nabber

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    163
    Симпатии:
    15
    нет не перепутал. а тегов много из-за плагина который запросы из поисковиков преобразует в теги. Но разобрался сам. Заменил этот кусок кода на

    <div class="posted">
    Tags: <?php
    $posttags = get_the_tags();
    $count=0;
    if ($posttags) {
    foreach($posttags as $tag) {
    $count++;
    echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>, ';
    if( $count >20 ) break;
    }
    }
    ?>
    </div>

    может кому пригодится
     
    zzallexx нравится это.
  4. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    можно еще их подрезать ато больно длинные иногда запросы выводит в теги я у себя так сделал
    PHP:
    <span class="tags">
    Tags: <?php
    $posttags 
    get_the_tags();
    $count=0;
    if (
    $posttags) {
    foreach(
    $posttags as $tag) {
    $count++;
    if(
    strlen$tag->name) < 35){echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';}
    else {echo 
    '<a href="'.get_tag_link($tag->term_id).'">'.mb_substr($tag->name035'UTF-8').'</a> ';}
    if( 
    $count >20 ) break;
    }
    }
    ?>
    </span>
     
  5. nabber

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    163
    Симпатии:
    15
    Я так понимаю вы тоже SEOboosterom пользуетесь :)
    Проблемму удаления старых тегов не решали?
    А то 90к у меня на одном из сайтов думаю как бы почистить
     
  6. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    SEO Booster PRO
    пока нет не решал, но там же есть функции очистки базы, хотя она вроде либо все удаляет или чистит теги такого типа site: и cache:
     
  7. nabber

    nabber

    Регистр.:
    14 дек 2006
    Сообщения:
    163
    Симпатии:
    15
    SeoBooster чистит только свою базу. А теги записываются в таксономию Wordpress тут надо что то кумекать чтобы старые теги удалялись
     
Статус темы:
Закрыта.