Как вывести описание рубрики (категории) в WordPress? Как вывести название страницы wordpress
как вывести название текущей рубрики в WordPres
Функция работает только на страницах категорий, меток и архивах других таксономий, при этом она должна находиться вне цикла.
То есть, если функция была использована на странице архива категорий — то она выведет/вернёт название текущей категории, на странице архива меток — название текущей метки, на странице архива другой таксономии — название текущего элемента таксономии.
Вывести название текущего элемента таксономии вы также можете функцией single_term_title().
Как вывести имя категории вне цикла, если известен только ID? Легко, для этого используем функцию get_category().
Если же нужно вывести названия рубрик записи, то вам в помощь функции get_the_category() и the_category().
single_cat_title( $prefix = '', $display = true ) |
Примеры использования функции
<p><?php single_cat_title('Вы находитесь в категории: '); ?></p> |
Не поленюсь сделать скриншот — в итоге в исходном HTML-коде (Ctrl + U) получаем вот что:
Как видите, имя категории выводится без ссылки.
Выводимое значение функции также можно записать в переменную:
$current_category = single_cat_title('', false); echo "<p>Вы находитесь в категории: $current_category</p>"; |
В итоге получится то же самое, что и в предыдущем примере.
Фильтры single_cat_title, single_tag_title, single_term_title
В случае, если функция single_cat_title() была использована на странице какой-нибудь рубрики, к выводимому результату можно применить фильтр:
$term_name = apply_filters( 'single_cat_title', $term->name ); |
Если на странице метки:
$term_name = apply_filters( 'single_tag_title', $term->name ); |
Для остальных таксономий:
$term_name = apply_filters( 'single_term_title', $term->name ); |
Определение типа текущей страницы производится условными тегами is_category(), is_tag() и is_tax().
$term->name (строка) название текущей рубрики / метки или элемента таксономии.Небольшой пример — давайте для рубрики с ID = 5 всегда будем выводить заголовок с HTML-классом cat5, а для всех остальных категорий — просто заголовок <h2>, в таком случае код будет следующим:
function true_cat5_with_class( $cat_name ){ if( is_category( 5 ) ) { return '<h2>' . $cat_name . '</h2>'; } else { return '<h2>' . $cat_name . '</h2>'; } } add_filter('single_cat_title', 'true_cat5_with_class', 10, 1); |
Перед тем, как будете что-то менять через фильтры, обратите внимание, что single_cat_title() может также использоваться в других местах сайта, например при заполнении тега <title>.
Функция single_term_title()
Начиная с версии WordPress 3.1, функция single_cat_title() работает на основе single_term_title(), причем она использует эту функцию как есть, без каких-либо дополнительных действий с аргументами. Следующий код взят из файла движка WordPress general-template.php:
function single_cat_title( $prefix = '', $display = true ) { return single_term_title( $prefix, $display ); } |
Значения по умолчанию параметров $prefix и $display у функции single_term_title() точно такие же, поэтому, если хотите, для вывода названий меток и рубрик вы можете использовать её — абсолютно никакой разницы нет, разве что появятся какие-нибудь изменения в следующих версиях WordPress.
misha.blog
Шаг №110.Как вывести в wordpress только заголовки?
Привет друзья. Прошу у всех прощения, что так долго не писал в блог новых статей. Обстоятельства сложились таким образом что пришлось много работать. Ну а теперь, когда работы стало немного меньше я решил написать новую статью.Представим такую ситуацию, когда Вам не нужно выводить на какой либо странице или на главной анонсы записей, а нужно вывести в wordpress только заголовки статей. Как это можно сделать, я и хочу рассказать в этой статье.
Как я уже написал выше, выводить только заголовки в wordpress можно на любой странице, вплоть до того что создать макет страницы и вывести на ней.Но давайте посмотрим, как вывести заголовки статей на главной wordpress.
Как вывести заголовки статей на главной wordpress?
Подключитесь по ftp к хостингу, либо зайдите в папку с расположением шаблона на Вашем компьютере.Найдите в папке с шаблоном файл index.php(этот файл отвечает за вывод информации на главной странице сайта).
Внутри этого файла Вам нужно найти цикл. Выглядит он примерно так:
<?php if (have_posts()) { ?> <?php while (have_posts()) { the_post(); ?> } } |
Внутри этого цикла вызывается код вывода заголовка записи.И выглядит он так:
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a> |
Или так, если в Вашем шаблоне при нажатии на заголовок, не переходит на страницу записи:
Код вывода миниатюры выглядит так:
if (has_post_thumbnail()) { //Код вывода миниатюры } |
Чуть ниже заголовка обычно выводится анонс записи.Вот его код:
Так вот, для того что бы вывести только заголовки записей на wordpress, Вам из файла index.php нужно удалить код вывода миниатюры и анонса, как они выглядят я написал выше.После удаления кода, у Вас должна получиться примерно такая конструкция кода:
<?php if (have_posts()) { ?> <?php while (have_posts()) { the_post(); ?> <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> // - Выводит только заголовок } } |
Весь остальной код из цикла можно удалить.
Точно также можно вывести только заголовки на страницах категорий или архивов, соответственно редактировать нужно файлы category.php или archive.php. Если Вы хотите вывести только заголовки на странице поиска, тогда редактируйте файл search.php
Как вывести описание рубрики (категории) в WordPress?
WordPressДоброго времени суток, уважаемые друзья! Сегодня предлагаю рассмотреть вопрос о том, как вывести описание рубрики (категории) в WordPress. Что дает описание? Во-первых, мы поможем пользователю сориентироваться и понять, какие материалы находятся в той или иной категории (рубрике). Во-вторых, описав категорию, мы индивидуализируем ее, что, соответственно, будет способствовать SEO-продвижению категории (рубрики) в поисковых системах.Для примера, так у меня было до вмешательства.
Так стало после.
Первое, что необходимо сделать для вывода описания рубрики (категории) в WordPress, это собственно вставить само описание: Админ-панель > Записи > Рубрики > Выбираем рубрику и описываем ее.
Вот выдержка из файла category.php, в которую необходимо вставить вышеуказанный код: …
Получится вот так:
Если заметили, кроме вставки кода я также удалил «Category Archives:», выводимое как «Категория».Также вносим правки в файл стилей (обычно style.css), определяя в нем класс «cat_name_desc»:
Теперь название категории и ее описание выглядит так, как на второй картинке. При необходимости класс «cat_name_desc» можете поменять под себя.
vseti.hav.by