Привет всем!
В этом обзорчике я хочу поделиться, как удалить или переместить название рубрик из описания записи в WordPress, а так же изменить местоположение всего блока с датой публикации, автором и прочим
Итак, добро пожаловать на ведмарт:
На следующей картинке мы видим под заголовком надпись опубликовано: дата, имя автора, рубрика и количество комментариев.
Бывает так, что это выглядит не совсем красиво. Т.к. это захламляет страницу лишней, не всегда нужной информацией. И вы захотели этот блок или его часть убрать. Разберем на примере удаления названия рубрики. За отображение этого блока отвечает класс entry-meta. Находится этот вывод, как правило, по пути /wp-content/themes/имя_шаблона/content.php и у меня (в ifeatures) выглядит так:
if( 'post' == get_post_type() ) : ?> <div class="entry-meta"> <?php cyberchimps_posted_on(); cyberchimps_posted_by(); cyberchimps_posted_in(); cyberchimps_post_comments(); ?> </div><!-- .entry-meta --> <?php endif; ?>
При чем за вывод рубрики отвечает функция cyberchimps_posted_in()
. Закомментируем ее.
if( 'post' == get_post_type() ) : ?> <div class="entry-meta"> <?php cyberchimps_posted_on(); cyberchimps_posted_by(); //cyberchimps_posted_in(); cyberchimps_post_comments(); ?> </div><!-- .entry-meta --> <?php endif; ?>
Все готово. Это не совсем не сложная задача. Скажу по секрету, что в моем шаблоне можно просто убрать галочку в настройках Template (Пост ByLine категории), чтобы отключить отображение категорий в этом блоке. Но мы не ищем легких путей. Например, я (или заказчик) не хочу (не хочет), чтобы автор и количество комментариев выводились в начале страницы, а должны выводиться в конце. Чтобы сделать это, настройки уж точно не помогут.
Закомментируем там же cyberchimps_posted_by();
и cyberchimps_post_comments();
. Теперь их не будет видно вод заголовком.
Внимание! В настройках их не отключать!
Теперь нам надо их вставить вниз страницы: ищем вывод всего содержимого записи в том же файле. В нашем случае он выглядит так:
<div class="entry-content"> <?php cyberchimps_featured_image(); ?> <?php the_content( __( 'Continue reading', 'ifeature' ) . ' <span class="meta-nav">→</span>' ); ?> <?php edit_post_link( __( 'Edit', 'ifeature' ), '<span class="edit-link">', '</span>' ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'ifeature' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content -->
И вставляем туда нужные нам записи:
<div class="entry-content"> <?php cyberchimps_featured_image(); ?> <?php the_content( __( 'Continue reading', 'ifeature' ) . ' <span class="meta-nav">→</span>' ); ?> <?php edit_post_link( __( 'Edit', 'ifeature' ), '<span class="edit-link">', '</span>' ); cyberchimps_posted_by(); cyberchimps_post_comments(); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'ifeature' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content -->
Вуаля!
Ничего сложного!
Если вы устали, то на этом можно остановиться. Если нет, то еще пару трюков:
Чтобы убрать непонятное «По» перед именем автора:
В файле ../wp-content/themes/ifeature/functions.php заменить '<span class="byline"> ' . __( 'by %s', 'cyberchimps_core' )
, на '<span class="byline"> ' .// __( 'by %s', 'cyberchimps_core' ),
. Чтобы убрать или изменить слово «Опубликовано» в том же файле закомментируйте строку //__( 'Posted on %s', 'cyberchimps_core' ),
или замените ее на свою.
Для того, чтобы убрать слово «Теги:» в перечислении тегов идем в файл functions.php (у меня этот который в ../wp-content/themes/ifeature/cyberchimps, т.е. не просто в корне шаблона! Скорее всего для других шаблонов будет отличаться. Но пусть тогда это будет просто пример, как заменить эту запись на ifeatures) и заменяем
<?php echo apply_filters( 'cyberchimps_post_tags', $tags ); ?>
на
<?php echo str_replace( "Теги:", "", apply_filters( 'cyberchimps_post_tags', $tags )); ?>
Ну все, Удачи!
от