Intereting Posts
почему nl2br () добавляет дополнительный файл? Сообщения в блоге, не отображающие заголовок Как перевести строку внутри сценария jQuery с WPML? Скрыть все на сайте для посетителей, кроме определенных идентификаторов страниц. Проверьте пароль пользователя Как избавиться от index.php? Показаны «лучшие сообщения» на первой странице Если пользовательский заголовок изображения не существует, заголовок текстового заголовка Страница в качестве родителя для CPT и других страниц Получить мета-ключи пользовательских категорий Всегда ли это лучшая практика для развязки Frontend из области администрирования при разработке приложения WordPress? Запустить плагин снова после завершения ajax-вызова как изменить названия меню Проблемы с разбивкой по страницам Woocommerce Задайте заголовок пользовательского типа сообщения по коду как имя автора

Пользовательские выдержки на странице

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

function wpse61271_custom_excerpt_length( $length ) { if ( is_front_page() XOR is_home() ) return 50; // return default length return $length; } add_filter( 'excerpt_length', 'wpse61271_custom_excerpt_length', 999 ); 

Есть ли альтернативный бит кода, который может работать лучше?

EDIT: Вот полный цикл, если это помогает:

 <?php while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a> <div class="storyVideo"> <p><?php the_post_video(); ?></p> </div><!--/.storyVideo--> <div class="storyExcerpt"> <?php function wpse61271_custom_excerpt_length( $length ) { if ( is_front_page() XOR is_home() ) return 50; // return default length return $length; } add_filter( 'excerpt_length', 'wpse61271_custom_excerpt_length', 999 ); ?> <p><a class="button" href="<?php the_permalink(); ?>">Read More</a></p> </div><!--/.storyExcerpt--> <div style="clear:both;"></div> <?php endwhile; ?> <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> 

Solutions Collecting From Web of "Пользовательские выдержки на странице"

Вот решение, которое должно делать то, что вы хотите (по вашим вопросам в комментариях и чате):

functions.php

 function wpse102641_custom_excerpt_length( $length ) { // assuming your category is called "Stories" if ( is_category( 'Stories' ) ) { return 50; } // return default length return $length; } add_filter( 'excerpt_length', 'wpse102641_custom_excerpt_length', 999 ); 

Рекомендации

Кодекс:

  • is_category()