作为带偏移的背景的特色图像

时间:2016-10-16 作者:Garry Aylott

我的标题中有一个自定义的Wp\\u查询,它显示最新的帖子,然后是一个包含10篇帖子的列表,下面的帖子是偏移的,因此不包括最近的帖子。

我想用最新帖子的特色图片作为标题的背景,我已经让它工作了,所以它会显示一个图片,但它不是最近帖子的图片,它是列表中的下一个,我猜是因为偏移量。

以下是在标题中显示最近帖子的自定义循环的代码:

<?php
        $args = array (
            \'type\' => \'post\',
            \'posts_per_page\' => \'1\' );
        $featured_post = new WP_Query( $args );
        if ( $featured_post->have_posts() ) {
        while ( $featured_post->have_posts() ) {
            $featured_post->the_post();
            get_template_part(\'content-home_header\',get_post_format());
        }
        } else {
        // no posts found
        }
    wp_reset_postdata();
?>
这是将特征图像作为背景的div标记:

<div class="header-wrap" style="background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(\'<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>\');">
本质上,我需要显示来自自定义循环帖子的特征图像,但偏移量使其拉入下一篇帖子的背景图像。

谢谢

1 个回复
SO网友:user3557400

您可以在post循环内回显输出,而不是在外部使用标记。

无需添加$post->ID,因为WordPress将使用wp\\u get\\u attachment\\u url()函数自动拾取缩略图。

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph