Intereting Posts
Как настроить фильтр в категории? Пользовательские поля не сохраняются в базе данных при добавлении новой страницы профиля пользователя Вставить собственный тип сообщения через XML-RPC? Использовать параметры для управления плагином jQuery Как определить параметр active_plugins option_value для включения и отключения определенных плагинов из базы данных? Форсивные пароли и имена пользователей для каталога WordPress Почему мой шаблон подкатегории показывает неправильные записи Bootstrap Navwalker не отображается dynamic_sidebar, не отображающий боковую панель Термины таксономии, которые не показывают результаты отображения Как напрямую вставить исходный код из IDE в сообщения? Прекратить сохранение процесса, когда метабокс недействителен LetsEncrypt WordPress на малине Pi – Nice url дает 404 с https, http works использование функций администратора во внешнем интерфейсе WordPress как интерфейс для приложения iOS

is_archive () показывается вместо is_category ()

Мой вопрос:

Если я просматриваю http://mysite/category/mycategory , http://mysite/category/mycategory if (is_category()) не отображается, вместо этого отображается if(is_archive()) .

Мой код:

archive.php :

 <?php include('includes/resultlist.php')?> 

search.php :

 <?php include('includes/resultlist.php')?> 

includes/resultlist.php :

 <?php get_header(); ?> <div class="main"> <?php if (is_archive()) { ?> <h1>Artigos publicados em <?php single_month_title(' '); ?></h1> <?php } else if (is_search()) { ?> <h1>Resultados para "<?php the_search_query(); ?>"</h1> <?php } else if (is_category()) { ?> <h1>Resultados para categoria "<?php the_category(); ?>"</h1> <?php } if ( have_posts() ) while (have_posts()) { the_post(); ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> por <span class="date"><?php the_author(); ?></span> em <span class="date"><?php the_date(); ?></span> <p><?php echo get_the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Leia mais</a></p> <?php } else {?> <h2>Nada encontrado</h2> <p>Desculpe, não encontramos o que você procurava!</p> <?php } include('pagination.php'); ?> </div><!-- /main --> <?php get_sidebar(); ?> <?php get_footer(); ?> в <?php get_header(); ?> <div class="main"> <?php if (is_archive()) { ?> <h1>Artigos publicados em <?php single_month_title(' '); ?></h1> <?php } else if (is_search()) { ?> <h1>Resultados para "<?php the_search_query(); ?>"</h1> <?php } else if (is_category()) { ?> <h1>Resultados para categoria "<?php the_category(); ?>"</h1> <?php } if ( have_posts() ) while (have_posts()) { the_post(); ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> por <span class="date"><?php the_author(); ?></span> em <span class="date"><?php the_date(); ?></span> <p><?php echo get_the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Leia mais</a></p> <?php } else {?> <h2>Nada encontrado</h2> <p>Desculpe, não encontramos o que você procurava!</p> <?php } include('pagination.php'); ?> </div><!-- /main --> <?php get_sidebar(); ?> <?php get_footer(); ?> 

То, что я пробовал:

Создал файл category.php с содержимым: <?php include('includes/resultlist.php')?> Но проблема сохраняется. Я включил некоторый текст мусора в конец category.php, и он отображается в конце отображаемой страницы, так что файл вызывается, я полагаю.

Моя среда:

LAMP Ubuntu 64 бит с apache, mysql и php, установленными по умолчанию с помощью apt-get.

Solutions Collecting From Web of "is_archive () показывается вместо is_category ()"

Страница категории – это страница архива . Таким образом is_archive() return true на странице категории. Попробуйте нажать далее is_category() или использовать is_category() до is_archive() .

Как это

 if ( is_search() ) { // Search Result content } elseif( is_category() ) { // Category archive content } // check for tag, taxonomy, date before elseif ( is_archive() ) { // Default archive content for *every* type of archive } else { // Default content for non-archives }