在Wordpress中用PHP回显HTML

在Wordpress中用PHP回显HTML,php,html,wordpress,echo,Php,Html,Wordpress,Echo,我试图建立一个博客网站与wordpress和我试图显示一个链接点击图片 <?php $counter = get_posts(); $i = 0; while ($i < count($counter)) { $args = array( 'posts_per_page' => 1,'offset' => $i );

我试图建立一个博客网站与wordpress和我试图显示一个链接点击图片

            <?php 
            $counter = get_posts();
            $i = 0;
            while ($i < count($counter)) {
                $args = array( 'posts_per_page' => 1,'offset' => $i );
                $i = $i + 3;
                $lastposts = get_posts( $args );
                foreach ( $lastposts as $post ) :
                setup_postdata( $post );
                $permalink = the_permalink();
                $thumbnail = the_post_thumbnail_url();
                echo '<a href="'.$permalink.'"><img src="' . $thumbnail . '"> </img></a>';
                /*the_post_thumbnail();*/
                endforeach; 
                wp_reset_postdata();
            }

           ?>

我认为回声不起作用:/
结果是:


这是第1栏http://lena.sbstn.net/2017/04/14/ein-neuer-post/http://lena.sbstn.net/wp-content/uploads/2017/01/22.jpg
http://lena.sbstn.net/2017/01/29/new-york-cheesecake/http://lena.sbstn.net/wp-content/uploads/2017/01/image2-525x700.jpg
发布缩略图url()已打印url

改为使用get_the_post_缩略图_url()

同样,对于permalink,使用get_the_permalink()而不是_permalink()

正如您在更新中看到的,它直接打印值,而不是分配到变量中


如果要使用\u permalink()和\u post\u缩略图\u url(),请直接在位置中使用,而不是分配到变量中。

您需要将实际输出放在此处,而不是屏幕上呈现的html。@Turtletrade我编辑了问题:)谢谢!(但我不理解输出…)看看如何使用这里的函数。如果你想得到一个返回值,而不是直接回显它。