Intereting Posts
Программная настройка цены продукта Woocommerce Загружать содержимое страницы с помощью AJAX с помощью Fancybox? Последний обновленный запрос списка категорий, исключение из отображения Добавить изображения в мою тему с помощью html Как добавить пользователя meta для всех пользователей Комментарий WP_DEBUG в файле wp-config Данные формы передачи для отправки Условный дисплей для пользовательских полей / таксономии Почему на странице не работает? Исключить категории из wp_list_categories () Фильтр изображений работает на страницах прикрепления, но не в сообщениях. Я не могу получить идентификатор изображения Можно ли восстановить признанные изображения после экспорта / импорта WordPress Перенаправление отдельной персонализированной страницы на страницу 404 Может ли wp_query возвращать сообщения мета в одном запросе? Миграция базы данных wordpress от mariadb 10.0.20 до 5.5.50

Как создать различные настраиваемые макеты сообщений?

Я новичок в WordPress и столкнулся с некоторыми трудностями в создании собственных собственных макетов. Я использую _S framework (underscore.me), а также плагин Custom Post Templates.

Я использую настраиваемые поля для инъекций изображений выше заголовка сообщений в настоящее время, и это работает до сих пор, но я сталкиваюсь с проблемами при попытке создания настраиваемых макетов только для индекса, а также для применения CSS к настраиваемым полям.

Только пользовательские индексы публикуют только три цифры, один из которых – это то, как я хочу, чтобы посты выглядели по умолчанию.

Я хотел бы знать, с какими файлами я должен смотреть, и некоторые рекомендации о том, как мне нужно модифицировать (поскольку некоторые элементы, кажется, не меняются, когда я обертываю / применяю CSS к ним), чтобы изменить внешний вид индекса только как В настоящее время я могу изменить внешний вид самой страницы.

Если требуется дополнительная информация, я могу опубликовать его

Solutions Collecting From Web of "Как создать различные настраиваемые макеты сообщений?"

Чтобы перефразировать, я верю, что вы спрашиваете, как у вас может быть другой стиль или шаблон для ваших пользовательских типов сообщений, когда они отображаются в виде списка?

Похоже, что плагин Custom Post Templates, который вы используете, позволяет вам переключаться между шаблонами только для одного сообщения, а не для списка сообщений, что, как я думаю, вы имеете в виду, когда говорите индекс?

Если вам просто нужен стиль для стилизации ваших постов отдельно, это зависит от вашей темы, но в TwentyTwelve и TwentyThirteen, в index.php, у нее есть циклы, которые, если сообщения существуют, отображают их или отображают сообщение, если нет сообщения. Если вам просто нужен класс для использования, чтобы вы могли отдельно разделить архив каждого типа сообщения, вы можете использовать оператор PHP if для проверки своего настраиваемого типа сообщения и добавления класса, если он прав. Вот пример. Скажем, мой пользовательский тип сообщения называется recipe_posts, и я хочу добавить класс под названием «recipe-archive», когда эти сообщения отображаются в виде списка, я бы написал что-то подобное в index.php TwentyThirteen:

<div id="primary" class="content-area <?php if(get_post_type() == recipe_posts): ?>recipes-archive<?php endif; ?>"> <div id="content" class="site-content" role="main"> <?php if ( have_posts() ) : ?> <?php /* The loop */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> <?php twentythirteen_paging_nav(); ?> <?php else : ?> <?php get_template_part( 'content', 'none' ); ?> <?php endif; ?> </div><!-- #content --> </div><!-- #primary --> 

Здесь я добавил класс, где «content-area» имеет <?php if(get_post_type() == recipe_posts): ?>recipes-archive<?php endif; ?> <?php if(get_post_type() == recipe_posts): ?>recipes-archive<?php endif; ?> но на самом деле, вы можете использовать этот метод, где вам это нужно, чтобы упростить стилизацию. Теперь, если вы хотите изменить шаблоны, по умолчанию, в TwentyTwelve / Thirteen, он использует content.php, который вызывается в index.php. Вы можете использовать тот же оператор PHP if, если хотите поменять <?php get_template_part(); ?> <?php get_template_part(); ?> с чем-то другим.

Надеюсь, это поможет. Удачи!

Есть два вопроса, которые вы задаете, которые относятся к макетам и стилям пользовательских шаблонов .

Макеты

Вы можете изменить макет, используя код в файлах шаблонов или условно из вашего файла functions.php дочерних тем, используя фильтр, однако это зависит от вашей родительской темы.

Код для этого может отличаться в зависимости от темы, которую вы используете, и поддержки, которую он включает в себя для разных параметров макета.

Пользовательский класс кузова

Вы также можете добавить настраиваемый класс тела непосредственно к шаблонам или из файла ваших функций условно для архива или файла одного шаблона.

Используйте этот код непосредственно в файле шаблона

 add_filter( 'body_class', 'add_custom_body_class_template' ); function add_custom_body_class_template( $classes ) { $classes[] = 'archive-body-class'; return $classes; } 

Используйте этот код в своих дочерних функциях тем:

 add_filter( 'body_class', 'add_custom_body_class_conditionally' ); function add_custom_body_class_conditionally( $classes ) { if ( is_page_template('template_file_name.php') ) { $classes[] = 'custom-body-class'; return $classes; } } 

Измените условный тег в соответствии с шаблонами, которые вы хотите создать.

Источник http://codex.wordpress.org/Function_Reference/body_class