我试图编写一个查询,显示我博客的最新帖子,然后调用短信码,但我遇到了一些语法错误。
代码:
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');
我在查询工作后编辑输出标记。任何帮助都会非常感激!
答案 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');