Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: "More" в WP
цитата
15/03/15 в 03:46
 nikista
Для анотации в WP есть такой код самого поста

за место

the_content()

ставить

<?php the_content_limit(500); ?>

и в functions.php

прописать вот это

function the_content_limit($max_char, $more_link_text = '(Читать полностью &rarr;)', $stripteaser = 0, $more_file = '') {
    $content = get_the_content($more_link_text, $stripteaser, $more_file);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]&gt;', $content);
    $content = strip_tags($content);

if ((strlen($_GET['p']) > 0) && ($espacio = strpos($content, " ", $max_char ))) {
     $content = substr($content, 0, $espacio);
      $content = $content;
      echo "<p>";
      echo $content;
      echo "&nbsp;<a href='";
     the_permalink();
     echo "'>"."Далее &raquo;</a>";
      echo "</p>";
   }
   else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
       $content = substr($content, 0, $espacio);
        $content = $content;
        echo "<p>";
        echo $content;
        echo "...";
        echo "&nbsp;<a href='";
       the_permalink();
       echo "'>".$more_link_text."</a>";
        echo "</p>";
   }
   else {
      echo "<p>";
      echo $content;
      echo "&nbsp;<a href='";
     the_permalink();
     echo "'>"."Далее &raquo;</a>";
      echo "</p>";
   }
}

Получается анотация фиксированая длиной в 500 символов, то что и нужно

Только вот как избавиться от ссылок типа "Читать полностью" и "Далее" конкретно для этого кода

т.е нужно чтобы тупо только анотация была в 500 символов без лишних ссылок на весь пост

Пофиксите код плиз кому не жалко icon_rolleyes.gif

Всем рейта
цитата
15/03/15 в 09:00
 creator123
убрать вот это

echo "&nbsp;<a href='";
       the_permalink();
       echo "'>".$more_link_text."</a>";


echo "&nbsp;<a href='";
     the_permalink();
     echo "'>"."Далее &raquo;</a>";
цитата
15/03/15 в 17:18
 nikista
а "Читать полностью" как убрать?

и вообще как счиатете не слишком ли длинный код всего лишь для лимитирования анотации?
цитата
15/03/15 в 17:39
 johndoe2
nikista писал:

а "Читать полностью" как убрать?

и вообще как счиатете не слишком ли длинный код всего лишь для лимитирования анотации?


закомментируй

        echo "&nbsp;<a href='";
        the_permalink();
        echo "'>".$more_link_text."</a>";
цитата
30/03/15 в 00:53
 nikista
всё гуд, только вот сам пост тоже сокращается до 500 символов, как сделать чтобы сам пост выводился полностью, и сокращалась только анотация?
цитата
30/03/15 в 10:06
 nikista
ап
цитата
30/03/15 в 11:00
 Ailk
выводить аннотацию через контент_лимит, а фул пост через зе_лимит? В шабе. icon_confused.gif


Эта страница в полной версии