Фильтруемое портфолио Wordpress и Jetpack

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

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

<?php $args = array( 'post_type' => 'projects', 'category_name' => 'websites', 'posts_per_page' => 2 );

Projects был настраиваемым типом сообщений, который я создал, но, поскольку я следовал этому руководству, я получил что-то в основном в одном. Теперь я снова пытаюсь сделать так, чтобы только "2" из этих последних веб-сайтов отображались в нижнем колонтитуле моего веб-сайта, и это как я это сделал.

<?php $args = array( 'post_type' => 'jetpack-portfolio', 'category_name' => 'websites', 'posts_per_page' => 2 );

Когда я просматриваю веб-сайт, ничего не отображается. Я провел дополнительные исследования и обнаружил, что «Jetpack-Portfolio» — это пользовательская таксономия, и на самом деле это jetpack-portfolio-type, но я пытаюсь вызвать ее, и ничего не работает, ИЛИ отображаются два последних проекта, которые я добавил на свой сайт.

РЕДАКТИРОВАТЬ: я пытался разместить фотографии здесь, но мой показатель репутации недостаточно высок: P

Итак, мой вопрос: как я могу вызвать эту пользовательскую таксономию, чтобы снова отображать только веб-сайты.

РЕДАКТИРОВАТЬ 16 июля в 21:06 по восточному времени

<div class="Cfoot"> <h2>Recent Websites</h2> <?php $args = array( 'post_type' => 'jetpack-portfolio', 'category_name' => 'websites', 'posts_per_page' => 2 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); { ?> <section id="Recent-Web"> <img src="<?php echo get_template_directory_uri(); ?>/img/Foot_Placeholder.png" width="75" height="75" align="left" /> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <p><?php the_excerpt(); ?></p> </section> <?php } endwhile; wp_reset_query();?> </div>

РЕДАКТИРОВАТЬ 7/18

Итак, я еще немного повозился с этим и решил изменить category_name на category_slug, и теперь он, кажется, отображает 2 моих последних проекта. Это нормально, но опять же я пытаюсь отобразить только из категории websites, а не все из них. Вот мой обновленный код. <?php $args = array( 'post_type' => 'jetpack-portfolio', 'category_slug' => 'websites', 'posts_per_page' => 2); Что я могу сделать, чтобы отображать ТОЛЬКО слаг websites, а не самые последние проекты.


person Ryan Lebo    schedule 16.07.2015    source источник
comment
Не могли бы вы опубликовать часть кода, где $args вызывается для размещения на вашей странице?   -  person UnstableEagle    schedule 17.07.2015


Ответы (1)


Если вы объедините наборы данных, созданные портфелями Jetpack в своей базе данных, с официальным WP_Query ссылка, решение должно быть таким:

<?php
  $args = array(
            'post_type'      => 'jetpack-portfolio',
            'tax_query'      => array(
                                  array(
                                    'taxonomy' => 'jetpack-portfolio-type',
                                    'field'    => 'slug',
                                    'terms'    => 'websites'
                                  )
                                ),
            'posts_per_page' => 2
          );

  $loop = new WP_Query($args);
?>
person Frank Kottler    schedule 16.11.2016