WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

[Решено] Описание рубрики только на первой станице?

Подскажите, пожалуйста, как сделать, чтобы описание рубрики было только на первой станице?

Код в шаблоне который выводит описание рубрики :

<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>
<?php
if ( is_category() ) {
	// show an optional category description
	$category_description = category_description();
	if ( ! empty( $category_description ) )
		echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . '</div>' );

} elseif ( is_tag() ) {
	// show an optional tag description
	$tag_description = tag_description();
	if ( ! empty( $tag_description ) )
		echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . '</div>' );
}
?>

Заранее спасибо.

Заметки к вопросу:
rs485k 8 мес назад

Нашлось решение, может кому пригодиться.

<?php
	if ( is_category() ) {
		// show an optional category description
		$category_description = category_description();
		if ( ! empty( $category_description ) XOR is_paged())
			echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . 'TTT</div>' );

	} elseif ( is_tag() ) {
		// show an optional tag description
		$tag_description = tag_description();
		if ( ! empty( $tag_description ) )
			echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . 'RRR</div>' );
	}
?>
anseme 8 мес назад

нда уж... ну и решение )mosking

Гараздо яснее будет вот так:

Нужно обернуть вывод описания в такую конструкцию:

if ( !is_paged() ){
	//тут описание
}

в твоем случае:

if ( ! empty( $category_description ) ) {

	if ( ! is_paged() ){
		echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . 'TTT</div>' );
	}

}

Вообще стоит избегать сокращенных if конструкций (кроме разве что if (проверка) return; )

rs485k 8 мес назад

Спасибо за помощь.

Сделал по вашему совету, но код стал работать на оборот, выводит текст на всех страницах кроме первой.

                if ( is_category() ) {
					// show an optional category description
					$category_description = category_description();
					if ( ! empty( $category_description ) ){
					if ( is_paged() ){
						echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . '</div>' );
						}     
				}} elseif ( is_tag() ) {
					// show an optional tag description
					$tag_description = tag_description();
					if ( ! empty( $tag_description ) )
						echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . '</div>' );
				}
0
8 месяцев назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация