Intereting Posts
Как отобразить список сообщений CPT в мета-окне на странице меню? Сортировка пользовательских типов сообщений по фамилии в бэкэнд Запрос на пользовательский счет поля? Пользовательский поиск WordPress by post_type Различные предварительные настройки Вернуть все пользовательские термины таксономии для публикации в REST API v2? В настоящее время ограничено 10 сроками Кэширование объектов APC в сочетании с кэшированием страниц Batcache / memcached? Добавление пользовательских стилей в элементы без создания новых элементов Создание пользовательских ошибок входа Все страницы одинаковы Как фильтровать пользовательские данные после AJAX? Shortcode для вычисления математики с переменными URL Как ограничить WP_Query одним результатом в цикле? WooCommerce – недостающие продукты при просмотре тегами Почему мне приходится вручную одобрять комментарии одного из моих пользователей, у которых уже есть одобренный комментарий?

Если in_category не работает для нескольких страниц single.php

Я искал всюду (здесь и Google), читал о том, как иметь несколько страниц single.php для разных категорий сообщений. Консенсус заключался в том, чтобы сделать что-то вроде этого:

<?php /* Template name: Single */ ?> <?php $post = $wp_query->post; if ( in_category('blog') ) { //echo 'category is 3 which is blog-single'; include(TEMPLATEPATH . '/blog-single.php'); } elseif ( in_category('projects') ) { //echo 'category is 4 which is project-single'; include(TEMPLATEPATH . '/project-single.php'); } else { //echo 'category is neither of the above so default is selected'; include(TEMPLATEPATH . '/project-single.php'); } ?> 

Но по какой-то причине это не работает для меня. Он всегда переходит к заявлению else когда я нажимаю на сообщение в блоге с сообщением о проекте. Вышеупомянутая страница называется single.php а две другие страницы точно обозначены как project-blog.php и blog-single.php .

Я попытался прокомментировать include(TEMPLATEPATH.. и просто откликнуться на какой-то текст, но он всегда будет идти прямо к else независимо от того, на какой пост я нажимаю.

Я проверил трижды, что идентификатор категории правильный для каждого оператора if (см. Изображение ниже).

Я также попытался сделать его is_category вместо in_category а также попытаться поместить имя категории вместо категории_ид (например, блог или проекты).

Что я делаю не так? Вот скриншот URL-адреса после сверления в Категорию, показывающий, что category_id (tag_id) действительно прав. Надеюсь, этого достаточно …

http://i.imgur.com/obsIT1w.jpg

edit: Я даже пробовал это …

 if ( in_category('blog') || is_category(blog) || is_category('blog') || in_category(blog) || is_category(3) || is_category('3') || in_category('3') || in_category(3) ) { 

И я изменил свои постоянные ссылки, чтобы включить в них категорию. Итак, теперь проект-сингл работает, но не блог …