• いつもありがとうございます。

    ショートコードAPIをfunctions.phpに配置して
    固定ページに投稿記事一覧を表示させることができましたが、
    記事が増えてくる場合、ページネーションが必要になります。

    この場合、ページネーションはどのようにしたらいいのでしょうか。

    ショートコードは下記の内容で配置しました。

    //ショートコード
    function getCatItems($atts, $content = null) {
    extract(shortcode_atts(array(
    “num” => ‘5’,
    “cat” => ”
    ), $atts));
    global $post;
    $oldpost = $post;
    $myposts = get_posts(‘numberposts=’.$num.’&order=DESC&orderby=post_date&category=’.$cat);
    $retHtml=’

    ‘;
     
    $post = $oldpost;
    return $retHtml;
    }
    add_shortcode(“list”, “getCatItems”);

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ecomcorpさん、こんにちは。

    ショートコードの中でページネーションする場合も、テンプレートに記述する場合でも基本的には同じやり方で表示させることは可能です。

    唯一異なるのは、テンプレートで行う場合はそのまま出力するのに対し、ショートコードでは出力せずに、文字列として組み上げる点です。

    それとget_postsでは、テンプレートタグでのページネーションはできませんので、query_postsなどを使う必要がありますね。

    トピック投稿者 ecomcorp

    (@ecomcorp)

    jim912様

    ありがとうございます。

    get_postsとquery_postsのことを理解していないので

    そのあたりを理解してから

    アドバイスいただいた内容について

    考えたいと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「ショートコードAPIを使った投稿記事一覧を表示する場合のページネーショ」には新たに返信することはできません。