Flector

Как добавить свой текст в конец или начало записи?

Довольно часто начинающие вебмастера спрашивают о том, как добавить какой-либо свой текст до или после текста записи. Зачастую, таким образом добавляется подпись или что-то в этом роде. Решение простое, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление своего текст после записи start
function wph_custom_content($content){
if (is_single()) {	
    $content .= '<p>Текст после записи.</p>';
}
    return $content;
}
add_filter('the_content', 'wph_custom_content');
//добавление своего текст после записи end

Ваш текст будет добавлен после текста записи. Для добавления своего текста до текста записи используйте такой код:

//добавление своего текст до записи start
function wph_custom_content($content){
if (is_single()) {	
    $temp = '<p>Текст до записи.</p>';
    $content = $temp . $content;
}
    return $content;
}
add_filter('the_content', 'wph_custom_content');
//добавление своего текст до записи end

Работать это будет только на страницах одиночных записей.


Комментарии (12 комментариев)
  1. А какой плагин это сделает, чтобы в код не лесть?

    • Flector:

      смотря, что вам надо. если рекламу, то один плагин, если подпись, то другой и тд.

  2. Юрий:

    День добрый! За статью спасибо! А подскажите , а как указать категорию для постов ?

    • Flector:

      в каком плане?

      • Виктор:

        В плане не для всех записей а для записей из определенной категории?

        • Flector:

          добавить условие in_category.
          то есть там в начале должен быть код аля:

          if ( ! in_category('slug') ) return $content;
  3. Евгений:

    Приветствую! А можно ли как-то потом обработать эту надпись? Ну тоесть сделать отступы сверху и снизу и т.д. Как это сделать? Спасибо!

    • Flector:

      добавьте класс параграфу - стилизуйте этот класс в стилях.

  4. Скажите, а куда добавить код? Как это сделать?

  5. Ольга:

    Подскажите пожалуйста, а как сделать чтоб рядом с текстом до записи была дата публикации и всё это было не сверху, а рядом с началом текста записи?)
    if (is_single()) {
    $content .= 'Текст до записи - 1 мая';
    Пример:

    Текст до записи - 1 мая. Здесь пошёл текст самой записи

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!