我正在使用IFTTT将Instagram照片发布到我的博客上,作为图片发布格式的帖子。我想只显示最近的图片帖子。
此代码应该正常工作,但在我的博客上显示所有三个帖子(它是新的,有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; ?>
我抬头看到的一切都表明这是要走的路。有任何想法吗?感谢。
答案 0 :(得分:0)
尝试使用posts_per_page替换showposts
//编辑 刚刚注意到你正在使用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; ?>