0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
1

Изменить длину анонса новостей на главной странице сайта

22.12.2018, 14:07. Показов 1751. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте)
на главной странице сайта отображаються последние новости. Новости отображаються полностью от первого до последнего слова. Сайт получаеться очень глубокий. Как можно укратить анонс новостей? В инете нашел следующее решение:
У файл functions.php добавил код:

PHP
1
2
3
4
function new_excerpt_length($length) {
  return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');
Куда вставить код для вывода?:
PHP
1
<?php the_excerpt('new_excerpt_length', 10); ?>
У файлах темы есть файл index-news.php

Код файла:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php 
$latest_news_section_enable = get_theme_mod('latest_news_section_enable','on');
if($latest_news_section_enable !='off')
{
?>
<!-- Latest News section -->
<section class="home-news" id="blog">
    <div class="container">
        <?php
        $home_news_section_title = get_theme_mod('home_news_section_title',__('Latest News','spicepress'));
        $home_news_section_discription = get_theme_mod('home_news_section_discription','Sea summo mazim ex, ea errem eleifend definitionem vim. Ut nec hinc dolor possim mei ludus efficiendi ei sea summo mazim ex.');
        
        if(($home_news_section_title) || ($home_news_section_discription)!='' ) { 
        ?>
        <!-- Section Title -->
        <div class="row">
            <div class="col-md-12">
                <div class="section-header">
                    <?php if($home_news_section_title) {?>
                    <h1 class="widget-title wow fadeInUp animated animated" data-wow-duration="500ms" data-wow-delay="0ms">
                    <?php echo esc_attr($home_news_section_title); ?>
                    </h1>
                    <?php } ?>
                    <div class="widget-separator"><span></span></div>
                    <?php if($home_news_section_discription) {?>
                    <p class="wow fadeInDown animated">
                    <?php echo esc_attr($home_news_section_discription); ?>
                    </p>
                    <?php } ?>
                </div>
            </div>
        </div>
        <!-- /Section Title -->
        <?php } ?>
    
        <div class="row">
        <?php 
        $args = array( 'post_type' => 'post','posts_per_page' => 3,'post__not_in'=>get_option("sticky_posts")) ;     
                        query_posts( $args );
                        if(query_posts( $args ))
                    {    
                        while(have_posts()):the_post();
                    { ?>
            
            <div class="col-md-4 col-sm-6 col-xs-12">
                <article class="post wow fadeInDown animated" data-wow-delay="0.4s">
                    <?php spicepress_blog_meta_content(); ?>
                    <header class="entry-header">
                        <h4 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h4>
                    <?php spicepress_blog_category_content(); ?>
                    </header>        
                    <?php if(has_post_thumbnail()){ ?>
                    <figure class="post-thumbnail"><?php $defalt_arg =array('class' => "img-responsive");?>
                        <?php if(has_post_thumbnail()){?>
                        <a  class="post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail('',$defalt_arg);?></a>
                        <?php } ?>
                    </figure>
                    <?php } ?>
                    <div class="entry-content">
                        <?php the_content(__('Read More','spicepress')); ?>
                    </div>
                </article>
            </div>
            <?php }  endwhile; } ?>
        </div>
    </div>    
</section>
<!-- /Latest News Section -->
<div class="clearfix"></div>
<?php } ?>
Добавлено через 43 секунды
Сайт работает на Вордпрессе
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2018, 14:07
Ответы с готовыми решениями:

Изменить фон на главной странице до красной линии
Как изменить фон на главной странице до красной линии?

Описание сайта на главной странице
День добрый. Нужна помощь. Хочу сделать описание сайта на главной странице самой первой записью....

Как изменить ссылку на главной странице вместо wp-admin
Друзья, вопрос по wordpress. Как изменить ссылку с *Изменить профиль*? Не хочу переходить на...

Вывести блоки на главной странице сайта
как можно вывести блоки для виджетов в разных местах на главной сайта например блоки по середине...

11
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
22.12.2018, 14:20 2
http://php.net/manual/ru/function.substr.php
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
22.12.2018, 14:44  [ТС] 3
Цитата Сообщение от andyyy Посмотреть сообщение
http://php.net/manual/ru/function.substr.php
А способ
PHP
1
2
3
4
function new_excerpt_length($length) {
  return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');
не поможет?
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
22.12.2018, 16:29 4
Зачем вас какая то функция, когда можно взять substr функцию готовую?!


Где вывод новостей
Делаем
PHP
1
 echo substr ('ваша новость', 0,20);
0-начальная позиция
20-сколько символов показывать от начальной позиции, сами выясните

Добавлено через 7 минут
А вообще в WordPress есть кнопка далее, которая сокращает запись, не знали?
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
22.12.2018, 16:31  [ТС] 5
Цитата Сообщение от andyyy Посмотреть сообщение
Где вывод новостей
Подскажите, пожалуйста, где его стоит искать? В папке с темой есть два файла:
index.php
index-news.php


код index.news я выложил выше
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
22.12.2018, 17:12 6
https://wp-kama.ru/function/get_posts

Читаем, не ленимся

Добавлено через 3 минуты
Я так и не понял, почемк вы кнпочкой далее не хотите пользоваться?
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
22.12.2018, 19:12  [ТС] 7
Цитата Сообщение от andyyy Посмотреть сообщение
Я так и не понял, почемк вы кнпочкой далее не хотите пользоваться?
Так я наоборот хочу. Просто не знаю как. Я в этом деле РАК пока.
Установил шаблон ВП. А он статьи полностью выводит. Вот и начал искать как это исправить.
Кнопочку "Далее" как правильно реализовать?
Цитата Сообщение от andyyy Посмотреть сообщение
https://wp-kama.ru/function/get_posts
Читаем, не ленимся
Этим способом или первым:
Цитата Сообщение от andyyy Посмотреть сообщение
Где вывод новостей
Делаем
PHPВыделить код
1
*echo substr ('ваша новость', 0,20);
0-начальная позиция
20-сколько символов показывать от начальной позиции, сами выясните
Спасибо за понимание)))
0
306 / 259 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
22.12.2018, 20:52 8
Вот ваш код в шаблоне записи
PHP
1
 <?php the_content(__('Read More','spicepress')); ?>
Это выводится вся запись. Спорно наличие кнопки Read More, если все уже выведено. Ну коменты может почитать...?
Заменяете ее на
PHP
1
<?php the_excerpt(); ?>
По умолчанию выводит 55 слов. Иногда много - иногда мало, в зависимости от верстки, размера миниатюры..
В файл функций добавляете в конец!! файла
PHP
1
2
3
add_filter( 'excerpt_length', function(){
    return 20;
} );
и соответственно 20 - кол-во слов...
Если... Ну не всю вп-каму же мне перепечатывать
https://wp-kama.ru/function/the_excerpt
0
715 / 472 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
24.12.2018, 04:38 9
Цитата Сообщение от andyyy Посмотреть сообщение
Зачем вас какая то функция, когда можно взять substr функцию готовую?!
Может быть все таки mb_substr ?
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
27.12.2018, 14:50  [ТС] 10
andyyy,
А где найти эту кнопку в ВП для сокращения записей?
0
306 / 259 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
27.12.2018, 15:53 11
Если я верно понимаю - это вставка тега при редактировании записи. И находится она в самом редакторе естественно... Очевидный минус такого способа - это не забывать вставлять его запись. Соответственно в готовых темах никогда на память людей не рассчитывают. Посмотрите готовые темы - там в каждой есть "РеадМоре". Просто скопируйте себе в тему, если не разобрались до сих пор.
Миниатюры
Изменить длину анонса новостей на главной странице сайта  
1
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 8
27.12.2018, 16:43  [ТС] 12
Спасибо)
Не знал про такую функцию.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2018, 16:43
Помогаю со студенческими работами здесь

Не показывается картинка на главной странице сайта
У меня такая проблема, я учусь делать сайт, и в панели администратора в ворд пресс мне необходимо...

Дублирование страниц на главной странице сайта
Помогите &quot;блондинке&quot;.После редактирования страниц возникла проблема - дублирование названий страниц...

Отключение плагина на главной странице сайта
Всем доброго времени суток. Программист из меня никакой, и вопрос следующий) Как отключить работу...

отображение новостей на главной странице
Здравствуйте! Пишу сайт с нуля. Нужно чтобы на главной странице выводились в сокращенной форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru