Определите длину выдержки, вставив новый тег

У меня есть блог, где длина выдержки составляет 55 слов, после чего автоматически добавляется ссылка для чтения. То, что я хочу сделать, – это вручную определить длину выдержки, вставив тег read more на странице редактирования после публикации. Иногда я хочу сохранить отрывок до 30 слов, а иногда и 45, как я могу это достичь?

Большое спасибо…

Для обработки пользовательских выдержек есть мета-окно сборки. Вам просто нужно проверить флажок опции excerpt в параметрах экрана на вашем почтовом экране, как только вы отметите, вы увидите окно редактора выдержки под вашим редактором WYSIWYG editorox.

Для пользовательских типов сообщений убедитесь, что вы устанавливаете выдержку как функцию поддержки в своих аргументах при регистрации типа сообщения

'supports' => ['excerpt'], 

WordPress будет использовать ваш ручной отрывок, если он установлен над выпиской по умолчанию, рассчитанной на 55 слов из содержимого сообщения

РЕДАКТИРОВАТЬ

Я быстро искал, как добавить дополнительную ссылку в ручные выдержки в книге Genesis, и придумал следующее решение ( благодаря wpmayor.com, в котором говорится, что это решение совместимо с Genesis )

 function manual_excerpt_more( $excerpt ) { $excerpt_more = ''; if( has_excerpt() ) { $excerpt_more = '&nbsp;<a href="' . get_permalink() . '" rel="nofollow">[Read more]</a>'; } return $excerpt . $excerpt_more; } add_filter( 'get_the_excerpt', 'manual_excerpt_more' ); 

Добавьте настраиваемое поле в ваш backend с именем excerpt_length (очень просто, если у вас есть проблемы, см. Это видео ).

В your functions.php добавьте следующее:

 global $wp_query; $postid = $wp_query->post->ID; $excerpt_length = get_post_meta($postid, 'excerpt_length', true); function custom_excerpt_length( $length ) { return $excerpt_length; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); 

Теперь в каждом посте вы вручную вводите в этом настраиваемом поле количество символов, которые вы хотите в выдержке.