get_the_post_thumbnail()无法在页面模板中使用

时间:2017-05-15 09:51:00

标签: wordpress loops include thumbnails

以下代码放在名为latest-web.php的包含文件中:

<?php
                    $args = array( 'numberposts' => '8', 'category_name' => 'web-reference' );
                    $recent_posts = wp_get_recent_posts( $args );
                    foreach( $recent_posts as $recent ){
                        $featured_image = get_the_post_thumbnail();
                        $poveznica = get_field('link-projekta');
                        echo '<figure class="effect-winston">
                        ' . $featured_image . '
                        <figcaption>
                            <h2><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"] . '</a></h2>
                            <p>
                                <a href="' . get_permalink($recent["ID"]) . '"><i class="fa fa-fw fa-list"></i></a>
                                <a href="' . $poveznica . '" target="_blank"><i class="fa fa-fw fa-link"></i></a>
                            </p>
                        </figcaption>           
                    </figure>';
                    }
                    wp_reset_query();
?>

在index.html中包含文件时,它可以完美地工作,但是当它包含在页面模板中时,会出现问题。代码正确地提取所有信息。但是,根本不显示图像/缩略图。从浏览器检查时没有img标记。有人有解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试此操作,在缩略图功能中添加最近的ID。

<?php
                    $args = array( 'numberposts' => '8');
                    $recent_posts = wp_get_recent_posts( $args );
                    foreach( $recent_posts as $recent ){
                        $featured_image = get_the_post_thumbnail($recent["ID"]);
                        $poveznica = get_field('link-projekta');
                        echo '<figure class="effect-winston">
                        ' . $featured_image . '
                        <figcaption>
                            <h2><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"] . '</a></h2>
                            <p>
                                <a href="' . get_permalink($recent["ID"]) . '"><i class="fa fa-fw fa-list"></i></a>
                                <a href="' . $poveznica . '" target="_blank"><i class="fa fa-fw fa-link"></i></a>
                            </p>
                        </figcaption>           
                    </figure>';
                    }
                    wp_reset_query();
?>

答案 1 :(得分:0)

在一段时间内,get_the_post_thumbnail()无法正常工作,直到你传递了帖子的ID,所以在你的情况下foeach循环所以你必须在get_the_post_thumbnail()中传递最近的[ID], 所以它看起来像get_the_post_thumbnail(最近[&#39; ID&#39;]),你做了配偶