在帖子和页面插件中使用允许PHP的页面上的Wordpress查询

时间:2014-11-13 21:44:43

标签: php wordpress

它按我想要的方式执行,在页面的列中显示特定类别的帖子。现在它只是标题,但我想链接那个标题和固定链接部分不工作,或者更确切地说是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();而是拉动该帖子的永久链接并链接到它。

3 个答案:

答案 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函数中echoreturn之间的区别!