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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...