Intereting Posts
Как отфильтровать список сообщений (в списке записей панелей WP), используя настраиваемое поле (функция поиска)? Условная логика работает только для отображения или скрытия? Преобразование WordPress ../url в http: //../url .current_page_ancestor нарушена в двадцать одиннадцать Как добавить отображаемое изображение или настраиваемое поле в XML-канал? Как я могу позволить моей аудитории пометить мои сообщения? Разрешить пользователям искать других пользователей в WordPress Показать мета-поля типа персонализированного сообщения только на странице Редактировать Лучший способ создать список музыкантов в WordPress Ajax Pagination для функции related_posts? Унифицировать роли и кепки? Есть ли крючки для комментариев? Создание пользовательской роли нескольких пользователей для снижения возможностей Недопустимый стол столбцов таблицы WP WP Выполнение того же $ wpdb -> get_results () с идентичным запросом и кэшированием

Преобразование существующих query_posts в WP_Query

У меня возникли проблемы с попыткой конвертировать цикл query_posts, который прослушивает WP_Query, надеялся, что кому-то удастся посмотреть на него:

Это мой старый цикл:

<article class="work_items"> <?php query_posts(array( 'post_type' => 'work', 'taxonomy' => 'type', 'posts_per_page' => '-1', 'orderby' => 'title', 'order' => 'ASC' )); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <aside class="work_item" data-id="id-<?php the_id(); ?>" data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach ($posttags as $tag) { echo str_replace('-','_',$tag->slug . ' '); } } ?> <?php $posttags = get_the_terms($post->ID, 'type'); if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ''); } } ?>"> <ul> <li> <div class="img_wrap"> <?php echo get_the_post_thumbnail($post_id, 'Work Gallery', array('class' => 'lazy',)); ?> </div><!-- /.img_wrap--> <ul class="work_meta"> <li class="work_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php if ( 'work' == get_post_type() && has_term( 'case-study', 'type') ) { // show 25 characters from the content if the post is a case study ?> <li class="work_item_content"><?php the_excerpt(25); ?></li> <?php } else { ?> <?php if ( 'work' == get_post_type() && has_term( 'portfolio', 'type') ) { // if the post is a portfolio item show the DESCRIPTION of the image ?> <li class="work_item_content"><?php echo get_post(get_post_thumbnail_id())->post_content; ?></li> <?php } } ?> <?php if( has_tag() ) { // IF THE POST HAS TAGS the_tags('<li class="work_tags first">', '.</li><li class="work_tags">', '.</li>'); //$articletags = strip_tags(get_the_tag_list('',', ','')); echo $articletags; } else { // IF NO TAGS } ?> </ul><!-- /.work_meta--> <ul class="work_features"> <li class="view_all"><a class="tooltip" title="full details" href="<?php echo the_permalink(); ?>">View All</a></li> <li class="expand"><a rel="prettyPhoto[mixed]" class="expanded tooltip" title="preview" href="#prettyPhoto-<?php the_id(); ?>">Expand</a></li> <li class="lightbox"> <?php if (has_post_thumbnail( $post->ID ) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a class="work_lb tooltip" title="view in lightbox" href="<?php echo $image[0]; ?>" rel="prettyPhoto">Lightbox</a> <?php endif; ?> </li> </ul><!-- /.work_features --> </li> </ul> <aside class="work_expanded" id="prettyPhoto-<?php the_id(); ?>"> <?php the_title('<h2>', '</h2>'); ?> <aside id="banner"> <?php $images = get_field('gallery'); if( $images ): ?> <div class="flexslider"> <ul class="slides"> <?php foreach( $images as $image ): ?> <li> <img class="lazy" src="<?php echo $image['sizes']['Portfolio 1200']; ?>" alt="<?php echo $image['alt']; ?>" /> <p class="flex-caption"><?php echo $image['caption']; ?></p> </li> <?php endforeach; ?> </ul> </div> <?php endif; ?> </aside><!-- /#banner--> <aside id="left"> <?php get_template_part( 'sidebar', 'work' ); ?> </aside><!-- /#left--> <aside id="right"> <article> <?php the_content(); ?> </article> </aside><!-- /#right--> </aside><!-- /.work_expand--> </aside><!-- /.work_item--> <?php endwhile; endif; wp_reset_postdata(); ?> </article><!-- /.work_items--> 

Моя попытка нового цикла:

  <article class="work_items"> <?php $all_work = new WP_Query(array( 'post_type' => 'work', 'tax_query' => array(array('taxonomy' => 'type', 'field' => 'slug', 'terms' => array( 'case study', 'portfolio' ) ) ), 'posts_per_page' => '-1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC' ) ); while ( $all_work->have_posts() ) : $all_work->the_post(); ?> <aside class="work_item" data-id="id-<?php the_id(); ?>" data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach ($posttags as $tag) { echo str_replace('-','_',$tag->slug . ' '); } } ?> <?php $posttags = get_the_terms($post->ID, 'type'); if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ''); } } ?>"> <ul> <li> <div class="img_wrap"> <?php echo get_the_post_thumbnail($post_id, 'Work Gallery', array('class' => 'lazy',)); ?> </div><!-- /.img_wrap--> <ul class="work_meta"> <li class="work_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php if ( 'work' == get_post_type() && has_term( 'case-study', 'type') ) { // show 25 characters from the content if the post is a case study ?> <li class="work_item_content"><?php the_excerpt(25); ?></li> <?php } else { ?> <?php if ( 'work' == get_post_type() && has_term( 'portfolio', 'type') ) { // if the post is a portfolio item show the DESCRIPTION of the image ?> <li class="work_item_content"><?php echo get_post(get_post_thumbnail_id())->post_content; ?></li> <?php } } ?> <?php if( has_tag() ) { // IF THE POST HAS TAGS the_tags('<li class="work_tags first">', '.</li><li class="work_tags">', '.</li>'); //$articletags = strip_tags(get_the_tag_list('',', ','')); echo $articletags; } else { // IF NO TAGS } ?> </ul><!-- /.work_meta--> <ul class="work_features"> <li class="view_all"><a class="tooltip" title="full details" href="<?php echo the_permalink(); ?>">View All</a></li> <li class="expand"><a rel="prettyPhoto[mixed]" class="expanded tooltip" title="preview" href="#prettyPhoto-<?php the_id(); ?>">Expand</a></li> <li class="lightbox"> <?php if (has_post_thumbnail( $post->ID ) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a class="work_lb tooltip" title="view in lightbox" href="<?php echo $image[0]; ?>" rel="prettyPhoto">Lightbox</a> <?php endif; ?> </li> </ul><!-- /.work_features --> </li> </ul> <aside class="work_expanded" id="prettyPhoto-<?php the_id(); ?>"> <?php the_title('<h2>', '</h2>'); ?> <aside id="banner"> <?php $images = get_field('gallery'); if( $images ): ?> <div class="flexslider"> <ul class="slides"> <?php foreach( $images as $image ): ?> <li> <img class="lazy" src="<?php echo $image['sizes']['Portfolio 1200']; ?>" alt="<?php echo $image['alt']; ?>" /> <p class="flex-caption"><?php echo $image['caption']; ?></p> </li> <?php endforeach; ?> </ul> </div> <?php endif; ?> </aside><!-- /#banner--> <aside id="left"> <?php get_template_part( 'sidebar', 'work' ); ?> </aside><!-- /#left--> <aside id="right"> <article> <?php the_content(); ?> </article> </aside><!-- /#right--> </aside><!-- /.work_expand--> </aside><!-- /.work_item--> <?php endwhile; wp_reset_postdata(); ?> </article><!-- /.work_items--> 

Не уверен, что мне не хватает, но не работает. Когда я пытаюсь перезагрузить страницу, она просто рисует пробел … но я тоже ничего не вижу в своем журнале ошибок. Спасибо за любой вклад!

Solutions Collecting From Web of "Преобразование существующих query_posts в WP_Query"