Jump to content

Полная и краткая новость в вордпресс


Recommended Posts

  • Модератор

если нужно на морде выводить анонсы, то в index.php темы замените the_content() на the_excerpt()

аналогично на страницах архивов, на страницах результата поиска и т.д. (в общем там, где нужно выводить анонс)

Link to post
Share on other sites
  • Модератор

Мдя... :blink:

В редакторе, разделитель "More"

"More" работает только для функции the_content() , выводящей полную новость. 

Но что делать, если на сайте уже много новостей? И нужно ли каждый раз ставить этот тег, если анонс выводится другой стандартной функцией the_excerpt() в шаблоне темы?

Link to post
Share on other sites

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

ленте (анонс или полный текст). Там и выбираете то что вам необходимо.

Link to post
Share on other sites
  • Модератор

 

 


Может я не вкурил вопрос, но если не ошибаюсь в админ панеле в меню в разделе параметры - чтение есть пункт  отображение статьи в ленте (анонс или полный текст). Там и выбираете то что вам необходимо.

Здесь речь идет об RSS ленте (тут лучше всегда ставить АНОНС, во избежание автокражи контента)

Link to post
Share on other sites

Можно таким макаром цифра 55 выводит количество слов. Такой вариант выводит только текст без картинок.
 

<?php wp_trim_words( $text, $num_words = 55, $more = null ); ?>

А если хотите вывести картинку и краткий текст, можно сделать так
Это код добавляем в 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)){
$first_img = "/images/default.jpg";
}
return $first_img;
}

И в шаблон добавляем

<img src="<?php echo catch_that_image() ?>"/>
<?php wp_trim_words( $text, $num_words = 55, $more = null ); ?>

И собственно получаем на выходе картинку и краткий текст статьи.
Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...