它按我想要的方式执行,在页面的列中显示特定类别的帖子。现在它只是标题,但我想链接那个标题和固定链接部分不工作,或者更确切地说是href。
[php]
// The Query
$the_query = new WP_Query( 'cat=3' );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul style="list-style:none;">';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . '<a href="the_permalink();">' . get_the_title() . '[/a]'. '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
[/php]
它链接到subdomain.domain.com/site/the_permalink();而是拉动该帖子的永久链接并链接到它。
答案 0 :(得分:0)
the_permalink();返回以回显您的链接。
你只需要返回字符串。为此,您可以使用get_the_permalink($post->ID);
因为你的永久链接函数在echo函数内部。
答案 1 :(得分:0)
当您输入a-tag时,先从HTML开始,如果您关闭它,则更改为BBCode。
答案 2 :(得分:0)
法提赫是对的,你需要使用get_permalink
功能。由于您已经在循环中,因此您无需指定参数($post->ID
)。
此外,您需要像使用get_the_title
函数一样切换回PHP(这是您的主要问题)。您的代码存在多个语法问题(括号!)。
这一行应该是这样的:
echo '<li><a href="'.get_permalink().'">' . get_the_title() . '</a></li>';
了解(不仅仅是)PHP函数中echo
和return
之间的区别!