我在将标题显示为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!
答案 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>';