仅显示带有缩略图的帖子

时间:2020-02-12 作者:Yusra

我只想用缩略图显示我的帖子。下面是我用来显示所有帖子的代码,但现在我需要以这样一种方式对其进行扩展,即只显示带有缩略图的帖子。此外,这些帖子也显示在其他页面上,我只需要正常显示它们,这是我需要用缩略图显示帖子的主页。我需要快速的帮助。谢谢

$events = new WP_Query($args);
    if ($events->have_posts()):
        $result  .= "<div class=\'featuredin container\'>";
        $result  .= "<ul class=\'featured-in-content\'>";
        while($events->have_posts()): $events->the_post();
            $start2 = get_post_meta(get_the_ID(), \'links-ev-sdate\', true);  

            $result .= \'<li class="event_url"><a target="_blank" href="\'.$start2.\'">\'. get_the_post_thumbnail();
            $result  .= \'</a></li>\';
        endwhile;
            $result  .= \'</ul>\';
        $result .= "</div>";
    else:
        $result .= \'<span>Events Not Found</span>\';
    endif;  
    return $result;

1 个回复
SO网友:Patrice Poliquin

在传递给之前,需要定义参数WP_Query. 此外,您可以使用meta_query 去实现你想要的。

这里有一些文档可以帮助您实现未来的发展。

WP_Query

Link to the documentation显示与特定自定义字段关联的帖子。

查询的这一部分由WP_Meta_Query, 因此,如果此参数列表不是最新的,请检查文档。

WP_Meta_Query

Link to the documentation用于生成根据元数据键和值筛选主查询的SQL子句。通过生成要附加到主SQL查询字符串的联接和WHERE子类,按对象元数据过滤结果。

因此,目标是找到要查找的元数据键。为此,您可以在数据库中查找meta_key 在名为wp_postmeta.

在这种情况下,我们将搜索_thumbnail_id 在我们的桌子上。

SELECT * FROM wp_postmeta WHERE meta_key LIKE \'_thumbnail_id\';

一旦你找到meta_key 如果要使用,只需构建阵列即可。

Here is the final code

<?php 
// WP_Query arguments
$args = array(

    // Your default arguments
    \'posts_per_page\' => 10,
    \'orderby\' => \'post_date\',
    \'order\' => \'DESC\'
    // ...

    // This is the part where you need to work with WP_Meta_Query
    \'meta_query\' => array(
        \'key\' => \'_thumbnail_id\'
    )
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {

    while ( $query->have_posts() ) {

        $query->the_post();

        // Display your post information
    }

} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
?>

相关推荐