Intereting Posts
как экслибрировать термины таксономий и количества, by post_types? каждый (термин custom_post_type) имеет ваше собственное количество Включить изменения для настраиваемого типа сообщений Значок массовой информации загружает название по умолчанию из имени файла Запретить автору изменять свои сообщения, если администратор изменил Насколько гибкими являются стандарты кодирования WordPress для PHPCS? Ограничить автора для создания подкатегории в выбранной категории Удаление типа сообщения (типа) Как создать форму с методом get и получить ее Варианты продукта, показывающие не существующие варианты Страница продолжает обновляться с помощью формы Ajax Сделать липкий пост при сохранении Изображения WordPress Media на странице портфолио Выходная санитария Обнаружение и создание ссылок nofollow в описании автора Как отредактировать тег <title> без использования устаревшей функции `wp_title ()?

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

Я использую 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, это мое первое погружение в настройку темы. Любая помощь приветствуется.

@Бен,

Если вы посмотрите на строку 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. Спасибо, Крис!