将帖子标题覆盖在帖子的特色图片上

时间:2017-08-04 作者:hnewbie

我用的是2017年的Wordpress主题。我正在尝试为静态首页执行类似于下图的操作:

![enter image description here

目前,这是我网站上的图片:

enter image description here文章标题当前位于图像底部。我希望它能出现在上面的图片中。

现在在我的代码中,我有来自2017主题的默认代码content-front-page.php 正在填充post线程。以下内容:

<article id="post-<?php the_ID(); ?>" <?php post_class( \'twentyseventeen-panel \' ); ?> >

<?php if ( has_post_thumbnail() ) :
    $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'twentyseventeen-featured-image\' );

    $post_thumbnail_id = get_post_thumbnail_id( $post->ID );

    $thumbnail_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'twentyseventeen-featured-image\' );

    // Calculate aspect ratio: h / w * 100%.
    $ratio = $thumbnail_attributes[2] / $thumbnail_attributes[1] * 100;
    ?>

    <div class="panel-image" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>);">
        <div class="panel-image-prop" style="padding-top: <?php echo esc_attr( $ratio ); ?>%"></div>

    </div><!-- .panel-image -->

<?php endif; ?>

<div class="panel-content">
    <div class="wrap">

        <div class="entry-content">
            <?php
                /* translators: %s: Name of current post */
                the_content( sprintf(
                    __( \'Continue reading<span class="screen-reader-text"> "%s"</span>\', \'twentyseventeen\' ),
                    get_the_title()
                ) );
            ?>
        </div><!-- .entry-content -->

    </div><!-- .wrap -->
</div><!-- .panel-content -->

</article><!-- #post-## -->
下面是我的附加代码。我现在想做的是拉3篇最近的帖子,帖子标题放在帖子的特色图片上。我还没有完成CSS,在我可以调用这3篇文章到页面后,我将自己完成这项工作。

<div class="row featured-posts-box">
  <ul class="top-featured-image">
<?php
    $recentPosts = new WP_Query(array(\'posts_per_page\'=>\'3\',));
    while($recentPosts->have_posts()): $query->the_post(); 
?>
<li class="post-thumbnail">
        <span><a href="<?php the_permalink(); ?>">
            <?php the_title(); ?><?php the_post_thumbnail( \'twentyseventeen-featured-image\' ); ?>
        </a></span>
    </li><!-- .post-thumbnail -->
<?php
endwhile;
?>
</ul>
上面的代码不断破坏我的网站。我想是while 循环,但我不确定。

我不想使用插件。实际上,我想学习如何开发wordpress主题。

1 个回复
最合适的回答,由SO网友:Sabbir Hasan 整理而成

以下是CSS问题的答案。是的,您可以使用CSS实现该布局。只需遵循以下结构:

<div class="parent">
  <div class="image"><img src=""/></div>
  <div class = "overlay"> Add you title here </div>
</div>
在这里。家长必须告诉我position:relative 和覆盖必须是position:absolute 具有100%widthbottom:0 . 你可以随心所欲。

结束