Intereting Posts
Обновлено с 4.6.1 до WordPress 4.7.2 Элемент меню отсутствует Предзагрузчик для сайта WordPress Прекратить сохранение процесса, когда метабокс недействителен показать текущий элемент в пользовательском меню, если внутри настраиваемого типа сообщения что отличается между esc_attr, htmlspecialchars и htmlentities Можно ли настроить Rich Text для каждого пользователя? .htaccess переписать Как я могу скрыть и отобразить элементы автоматически? Мне нужно изменить черновики с использованием пользовательских данных из базы данных, а затем опубликовать их Невозможно изменить информацию об ошибке заголовка error: -Cannot изменить информацию заголовка – заголовки, уже отправленные как сделать пользовательский обработчик ajax? Получение изображений в RSS Reader Недопустимый аргумент, предоставленный в register_taxonomy $ args-> таксономии Как проверить, существует ли пользователь по данному идентификатору

WordPress 3.9 не использует пользовательский шаблон

Я обновил свой WordPress с 3.8.1 до 3.9.1. Я использую плагин magic-fields-2 для пользовательских данных, я создал пользовательский тип сообщения и настраиваемый шаблон для отображения отдельных сообщений этого типа. Перед обновлением все отлично работало. После обновления все сообщения этого типа используют index.php в моем каталоге тем.

Я попытался создать single-post.php, а сообщения все еще используют индекс. Я скопировал свой шаблон в новый файл, добавил тег шаблона в этот файл и выбрал этот настраиваемый шаблон для публикации, этот пост был рендерин, используя index.php.

Я больше не хожу в течение часа.

Любая помощь или предложения оценены.

– ИЗМЕНИТЬ 1–

Тема – это индивидуальная тема моего собственного создания. Это не очень сложно, просто некоторые пользовательские css и некоторые пользовательские шаблоны. Я создал тему в 3.6.x, и с тех пор она не изменилась.

Шаблон, который использовали одиночные сообщения до 3.9.1, был single-suites.php (suite – это настраиваемый тип сообщения). Он все еще существует, но его игнорируют. Я скопировал этот файл в single-post.php, который должен быть следующим выбором в иерархии шаблонов, но этот файл также не используется. Я сделал еще одну копию одного и того же файла шаблона и добавил к нему объявление шаблона. Я отредактировал 3 разных сообщения и выбрал этот файл шаблона в качестве настраиваемого шаблона (он был в раскрывающемся списке шаблонов), опубликовал их и просмотрел. Все 3 по-прежнему использовали index.php в качестве своего шаблона. Наконец, я взял все из пользовательского файла шаблона, кроме объявления шаблона, и тега h3, чтобы убедиться, что в шаблоне не было ошибок, которые могут вызвать проблему (мой журнал ошибок был чистым, но я просто опасался). Он все равно не будет использовать тему.

– Редактировать 2 –

Я использую плагин magic-fields-2. Это мой единственный плагин. Если я отключу этот плагин, тогда мой пользовательский тип сообщения исчезнет, ​​и все сообщения, связанные с этим пользовательским типом сообщения, исчезнут. Это сообщения, которые я пытаюсь показать. Я ценю эти вопросы и надеюсь, что предоставил достаточно информации, чтобы определить проблему.

Solutions Collecting From Web of "WordPress 3.9 не использует пользовательский шаблон"

Поскольку у меня нет вашей темы, я не могу найти причину этой проблемы, но это определенно решит вашу проблему

Создайте файл content-{post_type}.php и добавьте свой собственный пост.

в index.php добавьте приведенный ниже код <?php get_template_part( 'templates/content', 'format'); ?> <?php get_template_part( 'templates/content', 'format'); ?>

 <?php if(!in_array(get_post_type(), array('post', 'page', 'attachment', 'nav_menu_item', 'revision'))) ?> <?php get_template_part( 'content', get_post_type()); ?> 

или если у вас есть только пользовательский тип post type content-{custom-post-type-slug}.php а это – внутри цикла index.php

 <?php if(get_post_type() == '{custom-post-type-slug}') : get_template_part( 'content', {custom-post-type-slug}; else : get_template_part( 'content', 'format'); endif; ?> 

ПРИМЕЧАНИЕ. Это только для временного назначения, пока вы не найдете действительно хорошее решение или почему иерархия шаблонов по умолчанию не работает.

EDIT: установите плагин debug-bar. Думаю, вы найдете причину проблемы с этим плагином.

Я испытал подобный случай после обновления до 3.9.1 из 3.8, и мне удалось разрешить его, просто повторно добавив параметры постоянной ссылки через раздел администратора. Попробуйте снова применить их или изменить их. Надеюсь, это поможет вам.

скопировать single.php и переименовать с одним – {{yourposttypename}}. php

как мой тип сообщения name = "staticblock" мое имя файла для одного сообщения single-staticblock.php

подробнее введите описание изображения здесь