1

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(); 

どんな助けでも大歓迎です。

4

3 に答える 3

2

これを使用
$catnames[1] は、その投稿に関連して使用したいカテゴリを示します。

<?php $catnames = get_the_category();  
$postcatid=$catnames[1]->term_id;

$catquery = new WP_Query( 'cat='.$postcatid.'&posts_per_page=4' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><h3><a href="<?php the_permalink() ;?>" rel="bookmark"><?php the_title(); ?></a>    </h3>
</li>
</ul>
 <?php endwhile; 
?>
于 2014-04-11T11:52:45.613 に答える
2

以下のようなコードを使用できます

query_posts( 'cat=3&posts_per_page=5' );

デフォルトでこのワードプレスを使用すると、このコードの後に​​最後の5つの投稿が使用されます...

于 2013-03-29T05:57:11.260 に答える
1

これをチェックしてください: query posts parameters ; カテゴリの代わりに必ず「猫」を使用する必要があります。また、「while」を「endwhile;」で終わらせていますか? 完全なコードはどのようになりますか?

于 2013-03-29T05:29:48.320 に答える