我的 wordpress 页面无法过滤标签和类别



我正在创建一个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

最新更新