Intereting Posts
Как хранить медиафайлы в субдомене Получать meta_query значение пользователем meta array Запланированные сообщения: установить время по умолчанию? Количество страниц – несколько (пользовательских) типов сообщений Добавление поддомена к home_url для "add_menu_page" Условное приветственное сообщение с использованием текущей информации пользователя add_action не работает в widget () WP_Wdiget Добавить элемент в качестве фильтра для пользователя Является ли «SELECT TOP 0» ошибкой с базой данных MS SQL? Зачем ставить в очередь стили на крючке? Перенаправление URL-адреса WordPress Большинство страниц отсутствуют на странице администрирования страниц add_menu_page включает в себя php-страницу из каталога тем Нужно ли мне переустанавливать цикл в этом коде? Пользовательская раскрывающаяся форма поиска, которая позволяет пользователям выбирать вариант B на основе варианта 1

Как заставить шаблон категории отображать полные сообщения вместо частичных сообщений?

Я использую WordPress 3.0.1 с темой «Двадцать десять». Я пытаюсь изменить способ отображения сообщений в представлении категории (например, перейдя по URL-адресу, например mywebsite.com/category/mycategory). В настоящее время сообщения в представлении «Категория» показывают только первую часть сообщения, но я бы хотел изменить это, чтобы оно отображало все это.

В файле Template Category (category.php) есть несколько строк кода, которые выглядят так, как будто они отвечают за создание данных категории:

/* Run the loop for the category page to output the posts. * If you want to overload this in a child theme then include a file * called loop-category.php and that will be used instead. */ get_template_part( 'loop', 'category' ); ?> 

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

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

ПРИМЕЧАНИЕ. Хотя я давно использую WordPress, это мое первое погружение в настройку темы. Любая помощь приветствуется.

Solutions Collecting From Web of "Как заставить шаблон категории отображать полные сообщения вместо частичных сообщений?"

@Бен,

Если вы посмотрите на строку 132 цикла.php в Twentyten, вы найдете условный оператор, который сообщает WordPress, чтобы отображать только те_эксепты в категориях. Прямо под этим после <?php else : ?> Показано, как будут отображаться все сообщения, которые не находятся на странице архива, в категории дополнительных или в категории галереи. (Азиады и категории галереи нацелены на начало цикла.php)

 <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?> <div class="entry-summary"> <?php the_excerpt(); ?> </div><!-- .entry-summary --> <?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php endif; ?> 

В вашем файле loop-category.php проще всего скопировать и вставить весь файл loop.php и изменить раздел вышеприведенного кода:

 <?php if ( is_search() ) : // Only display excerpts for archives and search. ?> <div class="entry-summary"> <?php the_excerpt(); ?> </div><!-- .entry-summary --> <?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php endif; ?> 

Вы заметите, что мы только удалили is_archive из условного оператора, так что теперь категории архивов будут отображаться с использованием кода после инструкции else, которая содержит the_content в отличие от the_excerpt .

Я просто удалил второй экземпляр «is_archive () ||» из loop.php и получил каждое сообщение целиком для отображения на странице категории / catslug. Мне не нужно было создавать файл loop-category.php. Я не мог этого сделать с инструкциями Chris_O. Спасибо, Крис!