Intereting Posts
Как сделать ссылку на навигационную панель на внешнюю страницу? включая 404 страницы на странице Взломанный сайт с использованием переходного API? разбиение на страницы не работает для категории персонализированного типа сообщения Отключить wp_is_mobile () Как заставить textarea принимать javascript в моих настройках? AJAX загружает больше сообщений, не используя правильную категорию, и повторяет те же самые сообщения Сообщения пользовательского типа почты загружают шаблон страницы Истекший пост с более поздним штампом времени? Зачем вам нужно маловероятное целое число в разбиении на страницы? Как сделать пользовательские поля уважительными абзацами Защита паролем для защиты паролем – доля гостей Как узнать, есть ли я на первой странице Есть ли что-то особенное, необходимое для работы плагина в многоузловой среде? Сбор персонализированного сообщения в календаре

Изменить длину выдержки первого поста

Я создал пользовательскую длину выдержки в моих functions.php, я хотел бы расширить эту функцию, чтобы увеличить длину выдержки первого сообщения в цикле.

Моя функция на данный момент:

/* Change Excerpt length */ function custom_excerpt_length( $length ) { return 30; } 

Думал о чем-то в этом направлении

 function new_excerpt_length($length) { global $post; if ($post-> FIRST POST?) return 50; else return 20; } 

Есть ли способ получить почтовый счет из $ post-> ?

Используйте свойство current_post объекта WP_Query :

 function new_excerpt_length($length) { global $wp_query; // assuming you are using the main query if ( 0 === $wp_query->current_post) return 50; else return 20; } 

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

Другой подход:

 function custom_excerpt_length( $length ) { static $instance = 0; return ( in_the_loop() && 0 == $instance++ ) ? 50 : 20; } 

где мы используем простой подсчет внутри цикла.