15ответ(ов) в теме
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
1
17:21

Здравствуйте!
Подскажите, как осуществить вывод краткой записи из формы публикации задания.
Спасибо

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
17:24

Здравствуйте

Вы не можете просматривать опубликованные ссылки
0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
3
17:34

Установил в файл архива для вывода записей. Для записей типа post сработало. для записей типа task нет.
У меня тема цепляет из поддиректории и осуществляет вывод за счет get_template_part
А вообще я имел ввиду краткую запись предусмотренную в форме публикаций в 16 версии рекола.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
17:37

А вообще я имел ввиду краткую запись предусмотренную в форме публикаций в 16 версии рекола.

- это и есть стандартное поле вордпресса.
Используете внутри цикла?
Пробуйте тогда эту функцию

Вы не можете просматривать опубликованные ссылки

там в нее id записи передавайте и через echo выводите

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
5
22:42

Пожалуйста поясните, что вы имели ввиду
В стандартном варианте темы вывод назначен
<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 );?>

вывожу внутри цикла - выводятся одни заголовки с миниатюрой
Пожалуйста направьте на путь истинный

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
6
22:48

Пожалуйста поясните, что вы имели ввиду
В стандартном варианте темы вывод назначен

<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 , может где-то в файле функции скрипта?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
7
08:51

gora0870 сказал(а)

function new_excerpt_length($length) {
	return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

режет анонс , но все это работает только для типов записей post, на тип записей task это не влияет.

Указанный фильтр работает без оглядки на тип записи.

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
8
09:28

Хорошо, тогда почему анонс post осуществим в пределах установленного ограничения слов, а анонс task осуществляется большим количеством слов.
Помогите понять. Опыта мало. Спасибо

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
09:35

gora0870 сказал(а)

Хорошо, тогда почему

Не знаю. Я делаю выводы на основе анализа указанного фильтра и функции в которой он применяется, там нигде нет условия применения по типу записи.

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
10
18:51

Ничего не понял
Порядок действий:
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 установленных) -

Вы не можете просматривать опубликованные ссылки

Что сделано не так? Нужна помощь. Пожалуйста

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
11
22:33

но все это работает только для типов записей post, на тип записей task это не влияет.

Решил проверить, но так как биржи у меня нет, то тестирую на другом, отличном от типа post:

Вставил это:

function new_excerpt_length($length) {
	return 3;
}
add_filter('excerpt_length', 'new_excerpt_length');

и увидел что в группах (тип записи post-group) текст обрезался до 3х

Вы не можете просматривать опубликованные ссылки

вывод - этот фильтр работает без оглядки на тип записи - как и сказал Андрей

p.s. вы в последнем примере первую строчку зачем воткнули? Она не к чему не привязана

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
12
00:03

Честно говоря пока не разобрался с этим выводом, у меня шаблон темы 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 и Андрей спасибо за помощь!

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
13
00:23

Я этот момент понять у вас не могу:

<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 -->

т.е. вы уже сами что-то меняли?

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

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
14
08:47

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 '&lt;a href="'. get_permalink($post-&gt;ID) . '"&gt; 
	&lt;b&gt;Далее&lt;/b&gt;......&lt;/a&gt;';
}

Но даже если указать как Вы, происходит тоже самое (режет только если более примерно 60 слов ) при этом записи post как надо на 5 слов.

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
15
08:51

Otshelnik-Fm сказал(а)

Я этот момент понять у вас не могу: ............

Пока можно обойтись и тем, что есть. Как разберусь, отпишусь.

0
Вы не имеете права на публикацию сообщений в этой теме