Intereting Posts
Удаление или ограничение доступа к шаблонам страниц для роли редактора Добавление второго адреса электронной почты для уведомлений пользователей WP Добавить контент, как только начнется <body> Есть ли способ ограничить количество элементов верхнего уровня в пользовательском меню? Изменение состояния сообщения одним щелчком мыши Запустить функцию после публикации сообщения Показывать только предстоящие события или текущие события Изменение размера привязки $ term с использованием URL-адреса Отключить автоматическую привязку Разбиение на страницы с пользовательским типом сообщения Какие проблемы безопасности следует учитывать при настройке FS_METHOD на «direct» в wp-config? Как добавить медиафайлы из внешнего интерфейса в существующее сообщение и изменить название файла Youtube Iframe Api воспроизводит одно видео за раз Миниатюры не обрезаются даже после выбора «Масштабирование обрезки до точных размеров» Альтернативные размеры изображения слишком велики

Пользовательский шаблон таксономии не работает

Я создал персонализированное property типа post, и к этому типу сообщения прикреплена таксономия с именем city . Есть несколько городов (терминов), таких как toronto , taiwan , dhaka .

Я хочу создать шаблон, который может отображать все сообщения под городом. Я создал файл taxonomy-city.php , но он не работает.

Вот мой код для файла taxonomy-city.php .

 <?php /* * Template name: City */ get_header(); ?> <div id="page_content"> <div class="page-wrapper"> <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?> <div id="page_content_wrapper"> <div id="careers_table"> <p class="content_text">asdsd</p> </div> <?php endwhile; ?> <?php else : ?> <div class="post"> <h3><?php _e('404 Error: Not Found', 'cmeasytheme'); ?></h3> </div> <?php endif; ?> </div> <div style="clear:both;"></div> </div> </div> <?php get_footer(); ?> 

Он показывает все, но не печатает ничего внутри цикла.

Я тоже посетил эту ссылку, но никто из них не помог

  • Таксономия-систематика-PHP-это-не-рабочий

  • как-to_create-а-заказ шаблонов для мини-заказ таксономия

  • как в настройке-а-заказ систематики-терм-шаблон

Solutions Collecting From Web of "Пользовательский шаблон таксономии не работает"

Прежде всего, файл taxonomy-{taxonomy}.php является шаблоном архива, а не хорошим именем для настраиваемого шаблона. Поэтому, если вы хотите перейти к настраиваемому шаблону, попробуйте template-cities.php имя файлу что-то вроде template-cities.php и вызвать файл на страницу.

В противном случае создайте простой шаблон taxonomy-{taxonomy}.php archive и в вашем случае taxonomy-city.php с кодом типа:

 <?php get_header(); ?> <div id="page_content"> <div class="page-wrapper"> <div id="page_content_wrapper"> <?php if (have_posts()) : ?> <div id="careers_table"> <?php while (have_posts()) : the_post(); ?> <p class="content_text"><?php the_title(); ?></p> <?php endwhile; ?> <?php // pagination code here ?> </div> <?php else : ?> <div class="post"> <h3><?php _e('No City Found', 'cmeasytheme'); ?></h3> </div> <?php endif; ?> </div> <!-- .page_content_wrapper --> <div style="clear:both;"></div> </div> <!-- .page-wrapper --> </div> <!-- .page_content --> <?php get_footer(); ?> 

И таким образом, НЕТ НУЖНО сделать любую страницу и вызвать шаблон страницы.

Предложения

Хотя предложения не связаны с WordPress, но связаны с хорошей практикой:

  • Попробуйте присвоить вам классы, дефис-разделенные (-), НЕ разделенные подчеркиванием (_). Таким образом, класс, подобный page_content_wrapper будет page_content_wrapper page-content-wrapper .
  • Избегайте встроенных стилей и вместо этого создавайте класс. Таким образом, очистка div <div style="clear:both;"></div> может быть чем-то вроде <div class="clearfix"></div> и вы можете поместить .clearfix{clear:both} в свой внешний CSS файл.
  • Используйте важные комментарии, чтобы вы могли отслеживать закрывающие divs и т. Д.