Удалить ссылки из анонса поста на главной WordPress

Наткнулся тут на такую задачку — необходимо на главной удалить ссылки из анонсов статей. Т. е. если вы делаете пост, у которого первый абзац является анонсом (превью), во вы в редакторе ставите после первого абзаца тег more. В этом случае если в пером абзаце встречаются ссылки, то они будут выводиться не только при просмотре поста, но и в превью — на главной, в категориях и т.п. Что делать, чтоб удалить ссылки из анонса статьи?

Открываем шаблон главной (как правило это index.php). Ищем там место, где выводится анонс. Как правило это строка типа <?php the_content(‘Подробнее ‘); ?> или что-то в этом роде. Нам необходимо получить контент анонса и удалить из него ссылки. Для этого заменяем найденный код the_content(‘Подробнее ‘); на такой

$content = get_the_content();
$content = preg_replace('/<[\/]?a[^>]*>/i', '', $content);
echo $content;
echo '<a class="more-link" href="';echo get_permalink();echo '">(Подробнее)</a>';

В последней строке мы добавили ссылку на чтение поста. Если в шаблоне ее не предусмотрено, то эту строку можно удалить.

Меток нет. Похожие записи
Запись опубликована в рубрике WordPress. Добавьте в закладки постоянную ссылку.

Один комментарий: Удалить ссылки из анонса поста на главной WordPress

  1. gru говорит:

    У меня наоборот — ссылки в анонсах по умолчанию не появляются.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>