WordPress:如何将the_title显示为链接

时间:2014-03-04 20:35:56

标签: php wordpress hyperlink

我在将标题显示为WordPress功能中的链接时遇到了问题。

如果我这样编码:

function my_popular_posts($count) {
    $query = new WP_Query( array( 
    'orderby' => 'comment_count',
    'order' => 'DESC',
    'posts_per_page' => $count));
    if($query->have_posts()) {
        echo '<ul>';
        while($query->have_posts()) : $query->the_post();
**THIS LINE --> echo '<li><a href='.get_permalink().'> .the_title(). </a></li>';
        endwhile;
        echo '</ul>';
    } else {
        echo "<p>No popular posts found<p>"; 
    }
}

在运行时,链接显示为“.the_title()”

如果我这样编码:

echo '<li><a href='.get_permalink().'>'.the_title().'</a></li>';

它会显示标题,但不会显示链接。

任何想法?我们将非常感谢您的帮助。

日Thnx!

3 个答案:

答案 0 :(得分:5)

the_title输出内容本身。您需要使用get_the_title()

试试这个:

echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';

答案 1 :(得分:1)

您在该行上缺少结束引号。

请注意添加结束语:

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

此外,您的标记应包含链接网址周围的引号,如下所述:

echo '<li><a href="' . get_permalink() . '">' . the_title() . '</a></li>';

答案 2 :(得分:1)

我认为您只需要使用href=""的双引号让链接正常工作

echo '<li><a href="'.get_permalink().'">'.the_title().'</a></li>';

Learn more here