Intereting Posts
Отправка переменной jQuery в php-функцию Создайте структуру URL-адресов для моих блогов на основе категорий и подкатов Плагин должен позволять подписчикам публиковать статьи на передней панели без одобрения администратора Как отобразить greyed out next_post_link, когда нет следующей публикации изменить тему, когда на мобильном телефоне, а также на портретном представлении Ipad Изменение роли пользователя на основе проблемы с системой Point Как лучше всего создать вариацию шаблона архива? Как я могу запросить тип публикации бронирования woocommerce в действии init? Как WordPress, как я могу потребовать определенные размеры только от пользовательских загрузок Дисплей Woocommerce Добавить в корзину вариант как виджет Перемещение атрибутов товара после сводки на странице одного продукта Может ли плагин деактивировать себя? Есть ли способ удалить всплывающую подсказку плагина через пользовательский CSS? Формы с несколькими типами элементов с использованием пользовательских типов сообщений facebook Страница Публикация 2

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

Я новичок в 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