我正在创建一个wordpress网站,将帖子显示为网格中的图像。我已经在网格前显示了帖子的类别和标签,我希望基于所选的标签或类别来实现对thumnails的过滤。然而,目前它似乎不起作用。即使选择了标签或类别,也会显示所有帖子。
<div id="grid">
<div class="container">
<div class="row text-center">
<?php
$thumbnails = get_posts( 'numberposts=500' );
foreach ( $thumbnails as $thumbnail ) {
if ( has_post_thumbnail( $thumbnail->ID ) ) {
echo '<div class="col-md-4 col-lg-4"><a href="' . get_permalink( $thumbnail->ID ) . '" title="' . esc_attr( $thumbnail->post_title ) . '">';
echo get_the_post_thumbnail( $thumbnail->ID, 'large' );
echo '</a></div>';
}
}
?>
</div>
</div>
</div>
我怀疑这与"数字帖子"有关,但即使我更改了它,帖子仍然没有被过滤。
你知道是什么原因造成的吗?
如果您想要一个过滤列表,那么您需要过滤查询结果。
如果您将代码更改为:
$thumbnails = get_posts( array(
'numberposts' => 500,
...
) );
然后你可以根据你没有显示的设置添加过滤参数,例如
'tag' => $tag_slug or 'tag_id' => $tag_id
'cat' => $cat_id or 'category_name' => $catSlug