Intereting Posts
Multisite – настройки сетевого языка, не обновляющие отдельные сайты Как получить переменные CGI? Отфильтровать определенные классы из меню Loop parent terms {display posts} И циклические дочерние термины {отображаемые сообщения} Постоянная ссылка только с номерами Список авторов Пагинация: набор результатов из $ wpdb-> get_results () Лучший подход, позволяющий просматривать внешний вид рецензентов сообщений? Могу ли я скрыть конкретную запись с последней страницы сообщений? Параметры URL, вызывающие 404 на главной странице, но нигде больше Не удается подключиться к моему веб-сайту WordPress с помощью приложения Windows 8? удалить название темы с панели инструментов .. Как? Ширина ThickBox не может быть изменена администратором Создание шаблона страницы без файлов в функции. Как создать фиксированную область заголовка и прокрутки Переопределение текущих файлов тем через плагин

Если post-format == 'gallery' условный

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

Вот фрагмент «внутри цикла», который показывает, чего я пытаюсь выполнить. В основном говоря, если post-format = 'в сторону' делать x, elseif post-format – это галерея, то я хочу показать эскиз, иначе просто контент.

<div class="entry"> <?php if ( has_post_format( 'aside' , $post_id )) { the_excerpt(__('Continue Reading &rarr;', 'wptumble-fluid')); } elseif ( has_post_format( 'gallery' , $post_id )) { if ( has_post_thumbnail() ) { // use the thumbnail ("featured image") $thumb_id = get_post_thumbnail_id(); the_post_thumbnail( 'thumbnail' ); } else { $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'numberposts' => 1) ); foreach ( $attachments as $thumb_id => $attachment ) echo wp_get_attachment_image($thumb_id, 'thumbnail' ); } } else { if ( $fluidtheme_options['fluid_post_content'] == "content" ) the_content(__('Continue Reading &rarr;', 'wptumble-fluid')); else the_excerpt(); } wp_link_pages( $page_link_args ); ?> </div><!-- /.entry --> 

Отправляемая часть работает, как и последний вариант, который проверяет страницу параметров темы. Единственное, что не работает, это мое заявление elseif, где я хочу, чтобы он захватил прикрепление сообщения.

Наверное, просто неправильно сделал мой php, но это самое близкое, что я могу придумать. Все еще в процессе обучения.

благодаря

Solutions Collecting From Web of "Если post-format == 'gallery' условный"

Это легко исправить! Первый аргумент в has_post_format() – это строка в формате post-format-{type} , например, post-format-aside или has_post_format() post-format-gallery и т. Д.

Так, например, измените это:

 has_post_format( 'aside' , $post_id ) 

К этому:

 has_post_format( 'post-format-aside' , $post_id ) 

Промыть, промыть и повторить для всех применений has_post_format() .

РЕДАКТИРОВАТЬ

Учитывая ваш пример кода, я бы даже предложил другой потенциальный вариант, комбинируя get_template_part() и get_post_format() .

Если вы создадите файлы шаблонов файлов entry-aside.php и entry-gallery.php вместе со значением по умолчанию, entry.php , тогда:

1) Переместите этот код в entry-aside.php (и удалите неподдерживаемые параметры):

 the_excerpt(); 

2) Переместите этот код в entry-gallery.php :

 if ( has_post_thumbnail() ) { // use the thumbnail ("featured image") $thumb_id = get_post_thumbnail_id(); the_post_thumbnail( 'thumbnail' ); } else { $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'numberposts' => 1) ); foreach ( $attachments as $thumb_id => $attachment ) echo wp_get_attachment_image($thumb_id, 'thumbnail' ); } 

3) Переместите этот код в entry.php

 if ( $fluidtheme_options['fluid_post_content'] == "content" ) the_content(__('Continue Reading &rarr;', 'wptumble-fluid')); else the_excerpt(); 

4) Замените этот весь условный блок if / else следующим:

 get_template_part( 'entry', get_post_format() ); 

Теперь это может быть излишним для вашего текущего варианта использования, но преимущество в том, что если в будущем вы решите поддерживать другие типы почтовых форматов, вам просто нужно добавить entry-{type}.php , и ваш шаблон уже будет настроенный для его поддержки! Например, если вы добавляете поддержку кавычек, просто добавьте entry-quote.php с любым соответствующим кодом, и вам не придется менять какой-либо существующий код.

Мне нравится использовать get_post_format для этого:

 if ( 'gallery' == get_post_format() ) { print 'TACO PARTY!!!'; }