Intereting Posts
Как вставить короткий код в тег заголовка другого? Пользовательский тип запроса типа WP_Query, не отображающий точный тип сообщения как редактировать functions.php в дочерней теме Добавление элементов-обложек в the_date (), как в the_title ()? Проблемы с функциями. Php Проверьте, есть ли дата публикации вчера Как добавить список всех галерей на мою боковую панель? Лучшая практика для создания пользовательского шаблона архива для пользовательской таксономии, которая работает по всем темам? WP Вставить сообщение с post_thumbnail Расширение xml rpc – лучшая практика Как выделить условия поиска без плагина Скрытые продукты woocommerce по-прежнему отображаются в результатах поиска Разрешить пользователям создавать сообщения без входа в систему? Преимущества или проблемы для использования подкаталогов и поддоменной установки сети WP Что заставляет переходный процесс изменять статус на «Не истекает»?

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

Я использую 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. Спасибо, Крис!