Установил в файл архива для вывода записей. Для записей типа post сработало. для записей типа task нет.
У меня тема цепляет из поддиректории и осуществляет вывод за счет get_template_part
А вообще я имел ввиду краткую запись предусмотренную в форме публикаций в 16 версии рекола.
А вообще я имел ввиду краткую запись предусмотренную в форме публикаций в 16 версии рекола.
- это и есть стандартное поле вордпресса.
Используете внутри цикла?
Пробуйте тогда эту функцию
там в нее id записи передавайте и через echo выводите
Пожалуйста поясните, что вы имели ввиду
В стандартном варианте темы вывод назначен
<a href="">
Для публикаций из формы публикаций реколл срабатывает - если имеется краткая запись, отображает ее, если ее нет, отображает анонс.
function new_excerpt_length($length) { return 20; } add_filter('excerpt_length', 'new_excerpt_length');
режет анонс , но все это работает только для типов записей post, на тип записей task это не влияет. В нем срабатывает стандартное вордпрессовское условие excerpt (55 слов) и post_excerpt не выводится .
пробовал
<?php get_the_excerpt( $post->ID );?>
вывожу внутри цикла - выводятся одни заголовки с миниатюрой
Пожалуйста направьте на путь истинный
Пожалуйста поясните, что вы имели ввиду
В стандартном варианте темы вывод назначен
<a href="<?php the_permalink() ?>"><div class="post_thumbnail"><?php the_post_thumbnail('thumbnail');?></div><div class="post_excerpt"><?php
Для публикаций из формы публикаций реколл срабатывает - если имеется краткая запись, отображает ее, если ее нет, отображает анонс.
function new_excerpt_length($length) { return 5; } add_filter('excerpt_length', 'new_excerpt_length');
режет анонс , но все это работает только для типов записей post, на тип записей task это не влияет. В нем срабатывает стандартное вордпрессовское условие excerpt и post_excerpt не выводится .
пробовал
get_the_excerpt( $post->ID )
выводятся одни заголовки с миниатюрой. Т.е. какое-то влияние имеется, но не то.
Как подружить тип записей task с условием excerpt , может где-то в файле функции скрипта?
Ничего не понял
Порядок действий:
1. в файле functions темы hueman-child установил правило excerpt
add_filter('excerpt_length', 'my_excerpt_length'); function new_excerpt_length($length) { return 3; } add_filter('excerpt_length', 'new_excerpt_length'); add_filter('excerpt_more', function($more) { return '...'; }); add_filter('excerpt_more', 'new_excerpt_more'); function new_excerpt_more($more) { global $post; return '<a href="'. get_permalink($post->ID) . '"> <b>Далее</b>......</a>'; }
2. в файле archive, внутри цикла установил
<?php the_excerpt();?>
Тем не менее составлялся вывод записей с анонсом более 36 слов (вместо 3 установленных) -
Что сделано не так? Нужна помощь. Пожалуйста
но все это работает только для типов записей post, на тип записей task это не влияет.
Решил проверить, но так как биржи у меня нет, то тестирую на другом, отличном от типа post:
Вставил это:
function new_excerpt_length($length) { return 3; } add_filter('excerpt_length', 'new_excerpt_length');
и увидел что в группах (тип записи post-group) текст обрезался до 3х
вывод - этот фильтр работает без оглядки на тип записи - как и сказал Андрей
p.s. вы в последнем примере первую строчку зачем воткнули? Она не к чему не привязана
Честно говоря пока не разобрался с этим выводом, у меня шаблон темы Twenty Seventeen.
Вывод записей в архиве осуществлен
get_template_part( 'template-parts/post/content-excerpt' )
в файле content-excerpt вывод определен
<header class="entry-header"> <?php if ( 'post' === get_post_type() ) : ?> <div class="entry-meta"> <?php echo twentyseventeen_time_link(); twentyseventeen_edit_link(); ?> </div><!-- .entry-meta --> <?php elseif ( 'page' === get_post_type() && get_edit_post_link() ) : ?> <div class="entry-meta"> <?php twentyseventeen_edit_link(); ?> </div><!-- .entry-meta --> <?php endif; ?> <?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?> </header><!-- .entry-header --> <div class="entry-summary"> <a href="<?php the_permalink() ?>"><div class="post_thumbnail"><?php the_post_thumbnail('thumbnail');?></div><div class="post_excerpt"><?php the_excerpt();?></div></a> </div>
Андрей мне показал как осуществить вывод за счет echo get_the_excerpt($post->ID) на который ты указал ранее.
Я пока не совсем разобрался с манипуляциями с excerpt, чтобы выводилось все как мне надо (кастомная работа) ну думаю это вопрос времени.
Otshelnik-Fm и Андрей спасибо за помощь!
Я этот момент понять у вас не могу:
<div class="entry-summary"> <a href="<?php the_permalink() ?>"><div class="post_thumbnail"><?php the_post_thumbnail('thumbnail');?></div><div class="post_excerpt"><?php the_excerpt();?></div></a> </div>
Почему у вас внутри тега "a" такая мешанина?
Вот я вижу в оригинальном Twenty Seventeen:
<div class="entry-summary"> <?php the_excerpt(); ?> </div><!-- .entry-summary -->
т.е. вы уже сами что-то меняли?
И мне кажется вы так же и в файле функций что-то ранее намудрили (может там ниже где-то на этот фильтр влияли и забыли?). Вам бы все сбросить до заводской темы и начать вновь.
Otshelnik-Fm сказал(а)
Я этот момент понять у вас не могу:
<div class="entry-summary"> <a href=""><div class="post_thumbnail"></div><div class="post_excerpt"></div> </div>Почему у вас внутри тега "a" такая мешанина?
Вот я вижу в оригинальном Twenty Seventeen:
<div class="entry-summary"> </div><!-- .entry-summary -->т.е. вы уже сами что-то меняли?
И мне кажется вы так же и в файле функций что-то ранее намудрили (может там ниже где-то на этот фильтр влияли и забыли?). Вам бы все сбросить до заводской темы и начать вновь.
У меня на тестовом сайте версия темы Twenty Seventeen 1.2 и в ней вывод на странице index и в archive, в том числе и в результате поиска за счет get_template_part
там же файл content-excerpt в котором и указан порядок вывода.
Внутри тега не я указал вывод миниатюры, ее размер и т.д. В файле функции указывал только условие excerpt.
add_filter('excerpt_length', 'my_excerpt_length'); function new_excerpt_length($length) { return 5; } add_filter('excerpt_length', 'new_excerpt_length'); add_filter('excerpt_more', function($more) { return '...'; }); add_filter('excerpt_more', 'new_excerpt_more'); function new_excerpt_more($more) { global $post; return '<a href="'. get_permalink($post->ID) . '"> <b>Далее</b>......</a>'; }
Но даже если указать как Вы, происходит тоже самое (режет только если более примерно 60 слов ) при этом записи post как надо на 5 слов.