Intereting Posts
Добавить параметры для показа изображения Custom Post Loop вытягивает все пользовательские сообщения, а не только один Как отправить электронное письмо с помощью wp_mail и использовать более одного BCC в заголовке Каков наилучший способ управления содержанием страниц? Как остановить WordPress от удаления и из URL WordPress: допустимый размер памяти исчерпан – после перехода с Dev на Live Как добавить маршрут? Настроить положение виджетов update_user_meta добавляет новые строки в db для одного и того же ключа Включая одну страницу с функциями WordPress в другую Поиск автозаполнения WordPress с таксономиями Использование функций / методов плагина в шаблонах Есть ли способ узнать, выполняется ли обработчик shorcode до или после фильтра форматирования содержимого? Руководство пользователя пользовательского интерфейса WordPress 3.2 Как получить URL-адрес изображения определенного размера?

Показать только заголовки в архивах?

Я использую тему Twenty Fourteen и думаю, что глупо показывать полные сообщения в разделе «Архивы». Я хочу, чтобы только заголовки отображались для упрощения навигации. Даже удаление дат было бы неплохо. (Я уже делал это для отдельных сообщений, но раздел «Архивы» все еще говорит в мае 2014 года.) Однако это незначительно. Главное, что я хотел бы знать, – это показать только название.

Я просмотрел файл archive.php (см. Ниже), но не знаю php и не знаю, что делать. Совет, который я нашел через googling, устарел, и образцы кода не совпадают с моими. Пожалуйста, милостивые лорды в Интернете, скажите мне, что нужно изменить, чтобы мой сайт мог сосать немного меньше.

get_header(); ?> <section id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <?php if ( have_posts() ) : ?> <header class="page-header"> <h1 class="page-title"> <?php if ( is_day() ) : printf( __( 'Daily Archives: %s', 'twentyfourteen' ), get_the_date() ); elseif ( is_month() ) : printf( __( 'Monthly Archives: %s', 'twentyfourteen' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentyfourteen' ) ) ); elseif ( is_year() ) : printf( __( 'Yearly Archives: %s', 'twentyfourteen' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentyfourteen' ) ) ); else : _e( 'Archives', 'twentyfourteen' ); endif; ?> </h1> </header><!-- .page-header --> <?php // Start the Loop. while ( have_posts() ) : the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a file called called content-___.php * (where ___ is the post format) and that will be used instead. */ get_template_part( 'content', get_post_format() ); endwhile; // Previous/next page navigation. twentyfourteen_paging_nav(); else : // If no content, include the "No posts found" template. get_template_part( 'content', 'none' ); endif; ?> </div><!-- #content --> </section><!-- #primary --> <?php get_sidebar( 'content' ); get_sidebar(); get_footer(); 

Вы должны взглянуть на content.php и сделать чек на is_post_type_archive () на то, что вы хотите скрыть. Например, чтобы скрыть раздел entry-meta, вы можете сделать следующее:

 <?php if ( !is_post_type_archive() ) { ?> <div class="entry-meta"> <?php if ( 'post' == get_post_type() ) twentyfourteen_posted_on(); if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : ?> <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyfourteen' ), __( '1 Comment', 'twentyfourteen' ), __( '% Comments', 'twentyfourteen' ) ); ?></span> <?php endif; edit_post_link( __( 'Edit', 'twentyfourteen' ), '<span class="edit-link">', '</span>' ); ?> </div><!-- .entry-meta --> <?php } ?> 

Я бы просто сделал следующее.

Во-первых, в дочерней теме скопируйте content.php с двадцать четверти на тему вашего ребенка. Переименуйте его в нечто вроде content-archive.php. Теперь откройте его и удалите все, что вам не нужно, просто сохранив то, что необходимо.

Во-вторых, скопируйте archive.php на свою дочернюю тему, откройте ее и измените следующую строку

 get_template_part( 'content', get_post_format() ); 

к

 get_template_part( 'content', 'archive' ); 

Это все, что нужно. Не нужно иметь такое количество условных выражений в content.php.

Ответ Ренни идет в правильном направлении, но, видя, что вы не знаете PHP, вставка некоторого кода может оказаться проблемой.

Вот полный код для content.php в 2014 году, он будет показывать только заголовок и категории. Я также использовал is_archive (), поскольку is_post_type_archive () работает только тогда, когда вы действительно предоставляете ему тип сообщения.

 <?php /** * The default template for displaying content * * Used for both single and index/archive/search. * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php twentyfourteen_post_thumbnail(); ?> <header class="entry-header"> <?php if ( in_array( 'category', get_object_taxonomies( get_post_type() ) ) && twentyfourteen_categorized_blog() ) : ?> <div class="entry-meta"> <span class="cat-links"><?php echo get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfourteen' ) ); ?></span> </div> <?php endif; if ( is_single() ) : the_title( '<h1 class="entry-title">', '</h1>' ); else : the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); endif; ?> <?php if ( !is_archive() ) { ?> <div class="entry-meta"> <?php if ( 'post' == get_post_type() ) twentyfourteen_posted_on(); if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : ?> <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyfourteen' ), __( '1 Comment', 'twentyfourteen' ), __( '% Comments', 'twentyfourteen' ) ); ?></span> <?php endif; edit_post_link( __( 'Edit', 'twentyfourteen' ), '<span class="edit-link">', '</span>' ); ?> </div><!-- .entry-meta --> <?php } ?> </header><!-- .entry-header --> <?php if ( !is_archive() ) { if ( is_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>', 'twentyfourteen' ) ); wp_link_pages( array( 'before' => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfourteen' ) . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>', ) ); ?> </div><!-- .entry-content --> <?php endif; ?> <?php the_tags( '<footer class="entry-meta"><span class="tag-links">', '', '</span></footer>' ); } ?> </article><!-- #post-## --> 

Месяц, выводящий вверху, является частью archive.php – возможно, стоит оставить его там, иначе люди не поймут, какой архив они просматривают.