Intereting Posts
Показывать родительскую категорию, если нет подкатегории Ошибка пользовательского типа Post Archive, принимает последнее сообщение в качестве заголовка и не работает Многоязычная тема: изменение языкового стандарта на основе URL-адреса персонализированный планировщик сообщений для черновиков Перевод даты публикации на арабский язык Санизировать введенный пользователем CSS Как установить тип файла в wp_handle_upload? WooCommerce, добавив кнопку «Добавить в корзину» из файла add-to-cart.php прямо в content-product.php Настройка или плагин для отображения подменю по горизонтали в главном меню и сохранения их после выбора Преобразование первичных ключей из целых чисел автоинкремента в UUID Использовать неправильный шаблон для почтового типа Как использовать пользовательские API типа post, но используйте другую таблицу db Установите ссылку на ссылку для загрузки мультимедиа на none и скройте ее в WP v3.5 Как видеть файлы в каталогах на экране «Редактировать темы» Невозможно остановить wpautop от испортить мой подключаемый файл

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

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

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(); } ?> 

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

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