Wordpress ページにショートコードを挿入できるように、関数にリンクされる特定のカテゴリの最新の 5 件の投稿を表示しようとしています。私が持っているコードは次のとおりです。特定のカテゴリからの投稿を表示しないことを除いて、必要なすべてのことを行います (ただし、注目の画像も追加したいです)。
私は多くのことを試しましたが、有効な修正が見つかりません。
function Last5posts()
{
$args = array( "showposts" => 5, "category" => 3 );
$content = "";
query_posts($args);
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
$link = get_permalink();
$title = get_the_title();
$date = get_the_date();
$content .= "<div class='latest-posts'>";
$content .= "<h3><a href='$link' target='_top'>$title / $date</a </h3>\n";
$content .= "<p class='excerpt'>" . get_the_excerpt() . "</p>";
$content .= "</div>";
endwhile;
wp_reset_query();
endif;
return $content;
}
add_shortcode('Last5Posts', 'Last5posts' );
3 行目と 4 行目を以下のコードに置き換えてみましたが、「31 行目の構文エラー、予期しない '}'」というエラーがスローされます。
$catquery = new WP_Query( 'cat=3&posts_per_page=10' );
while($catquery->have_posts()) : $catquery->the_post();
どんな助けでも大歓迎です。