PHP语法问题

Sat*_*000 1 php wordpress

我试图使用2个变量得到一个链接,但输出是链接和标题,但没有出现html/clickable链接.

我得到了一些链接:

http://www.mydomain.com/post1/post_title_here

这是代码:

echo '<a href="'.the_permalink().'">'.the_title().'</a>';
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢

更新:

这是整个代码块:

<div id="MyBlock1">
        <?php
            $query = new WP_Query('posts_per_page=5');

             while( $query ->have_posts() ) : $query ->the_post();
                 echo '<li>';
                 echo '<a href="'.the_permalink().'">'.the_title().'</a>';
                 echo '</li>';
             endwhile;

            wp_reset_postdata();

        ?>
    </div>
Run Code Online (Sandbox Code Playgroud)

Joh*_*lle 5

这是因为wordpress功能the_permalink()the_title()显示各自的结果已经不需要回应.如果您想要返回值的函数,则必须使用get_permalink()get_the_title()不是.

所以要么:

<div id="MyBlock1">
    <?php
        $query = new WP_Query('posts_per_page=5');
        while( $query ->have_posts() ) : $query ->the_post();
            echo '<li>';
            echo '<a href="'.get_permalink().'">'.get_the_title().'</a>';
            echo '</li>';
        endwhile;
        wp_reset_postdata();
   ?>
</div>
Run Code Online (Sandbox Code Playgroud)

要么

<div id="MyBlock1">
    <?php
        $query = new WP_Query('posts_per_page=5');
        while( $query ->have_posts() ) : $query ->the_post();
            echo '<li><a href="';
            the_permalink();
            echo '">';
            the_title();
            echo '</a></li>';
        endwhile;
        wp_reset_postdata();
   ?>
</div>
Run Code Online (Sandbox Code Playgroud)

两者都有效.