2013-08-15 2 views
0

Я использую IFTTT для размещения фотографий Instagram в своем блоге в виде сообщений формата сообщения изображения. Я хочу просто отобразить последнее сообщение с изображением.WordPress 3.6 запрос по формату сообщения не работает

Этот код должен работать, но отображает все три сообщения в моем блоге (это новое, есть 2 стандартных сообщения и 1 сообщение об изображении).

 <?php $latest_instagram = get_posts(array(
     'showposts' => 1, 
     'tax_query' => array(
      array(
       'taxonomy' => 'post_format', 
       'field' => 'slug', 
       'terms' => 'post-format-image', 
       'operator' => 'IN' 
      ) 
     ) 
    )); ?> 
    <?php $instagram = new WP_Query($latest_instagram); ?> 
    <?php while ($instagram->have_posts()) : $instagram->the_post(); ?> 
     <?php the_content(); ?> 
    <?php endwhile; ?> 

Все, что я искал, предполагает, что это путь. Есть идеи? Благодарю.

+1

Не могли бы вы пояснить, что post_format - это обычная таксономия, а не пользовательский тип сообщения? Кроме того, вы пытались изменить post-format-image на post_format_image? Сомневаюсь, что это проблема, но я не уверен, как работает IFTTT. По крайней мере, в одном случае - используя Elasticsearch с Wordpress - для обозначения таксономий необходимо использовать символы подчеркивания, а не дефисы. –

ответ

0

Попробуйте заменить showposts с posts_per_page

// Редактировать Просто заметил, что вы используете get_posts затем передать его в запрос. удалите функцию get_posts(), и вы должны быть хорошими!

<?php $latest_instagram = array(
    'showposts' => 1, 
    'tax_query' => array(
     array(
      'taxonomy' => 'post_format', 
      'field' => 'slug', 
      'terms' => 'post-format-image', 
      'operator' => 'IN' 
     ) 
    ) 
    ); ?> 
<?php $instagram = new WP_Query($latest_instagram); ?> 
<?php while ($instagram->have_posts()) : $instagram->the_post(); ?> 
    <?php the_content(); ?> 
<?php endwhile; ?> 
+0

Спасибо, но никакой разницы. – luke