查询以短代码显示最新帖子

时间:2016-06-02 02:55:25

标签: php wordpress

我试图编写一个查询,显示我博客的最新帖子,然后调用短信码,但我遇到了一些语法错误。

代码:

function newest_post_query() {
    $the_query = new WP_Query( 'posts_per_page=1' );
    while ($the_query -> have_posts()) : $the_query -> the_post();
    echo '<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>';
    wp_reset_postdata();
}
add_shortcode('newest_post', 'newest_post_query');

我在查询工作后编辑输出标记。任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:1)

你开始一个while语句,但永远不会结束它。您的链接标记中也存在一些语法问题。最后,WP_Query接受一个参数数组,而不是字符串:

function newest_post_query() {
    $the_query = new WP_Query( array('posts_per_page' => 1,) );
    while ($the_query -> have_posts()) : $the_query -> the_post();
        echo '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a>';
    endwhile;  // This was missing
    wp_reset_postdata();
}
add_shortcode('newest_post', 'newest_post_query');