Анонс вместо полных новостей WP

CJ
На сайте с 20.11.2006
Offline
129
996

Не могу разобраться, как это сделать.

В сети нашёл два способоа, как это можно реализовать.

1. Тэг <! – more -> (меня этот вариант не устраивает, так как необходимо в каждом посте прописывать).

2. Путём замены the_excerpt () вместо the_content () в файлах index.php, archive.php, search.php в шаблонах.

Второй вариант меня устраивает на все 100%. Однако у меня в указанных файлах нет функции the_content, ищу через поиск по файлу "content" и не нахожу.

Может я где туплю - прошу подсказать где. Версия вордпресса самая последняя 3.8.1, шаблон - из стандартных.

Я_Рожден_В_СССР
На сайте с 21.08.2010
Offline
75
#1

В index.php есть такое:

get_template_part( 'content', get_post_format())

В зависимости от get_post_format, подключается content.php или content с приставкой: -single.php, -page.php и т.д. В них ищите.

А можно и добавив в functions.php

function new_excerpt_length($length) {  

return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');

где 50 - количество выводимых слов.

SX
На сайте с 15.07.2008
Offline
79
#2

в теме twenty fourteen в файлах content*.php

----

CJ
На сайте с 20.11.2006
Offline
129
#3

Отлично, получилось)

А можно ли сделать так, чтобы фотка из поста показывалась в анонсе?

Я_Рожден_В_СССР
На сайте с 21.08.2010
Offline
75
#4

Тут как сделать вывод миниатюры записи

wp-kama.ru/function/the_post_thumbnail

А если надо вывести первую картинку из поста, то:

В functions.php добавляете

function catch_that_image() {

global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];

if(empty($first_img)){ //Defines a default image
$first_img = "/images/default.jpg";
}
return $first_img;
}

Непосредственно вывод в теме

<?php echo catch_that_image() ?>

или так

<a href="<?php the_permalink() ?>">

<img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>"/>
</a>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий