サポート » 使い方全般 » ページネーションをプラグインなしで

  • お世話になります。

    今回ワードプレステンプレートTwenty Fifteenでページネーションをプラグイン無しで
    自作しようとはじめました。

    念のためにテストサイトで作りましたがエラーが出てしまいます。

    (functions.php)に以下を記述するとエラーになります。

    //---------------------------------------------------------------------------
    //  ページネーション
    //---------------------------------------------------------------------------
    function ori_pagenavi($range = 2) {
    
        global $wp_query;
        $pagenavi = "";
    
        $showitems = ($range * 2) + 1;
        $max_page = $wp_query->max_num_pages;
        $now_page = get_query_var('paged');
    
        if ($now_page == 0) {
            $now_page =1;
        }
        if ($max_page != 1 && $max_page != 0) {
            $pagenavi .= &quot;<div class=\&quot;ori_pagenavi\&quot;><span>Page &quot;.$now_page.&quot; of &quot;.$max_page.&quot;</span>&quot;;
    
            if ($now_page > 2 && $now_page > $range + 1 && $showitems < $max_page) {
                $pagenavi .= &quot;<a href='&quot;.get_pagenum_link(1).&quot;'>&laquo; First</a>&quot;;
            }
    
            if ($now_page > 1 && $showitems < $max_page) {
                $pagenavi .= &quot;<a href='&quot;.get_pagenum_link($now_page - 1).&quot;'>&lsaquo; Previous</a>&quot;;
            }
    
            for ($cnt=1; $cnt <= $max_page; $cnt++) {
                if (!($cnt >= $now_page + $range + 1 || $cnt <= $now_page - $range - 1) || $max_page <= $showitems ) {
                    if ($now_page == $cnt) {
                        $pagenavi .= &quot;<span class=\&quot;current\&quot;>&quot;.$cnt.&quot;</span>&quot;;
                    } else {
                        $pagenavi .= &quot;<a href='&quot;.get_pagenum_link($cnt).&quot;' class=\&quot;inactive\&quot;>&quot;.$cnt.&quot;</a>&quot;;
                    }
                }
            }
    
            if ($now_page < $max_page && $showitems < $max_page) {
                $pagenavi .= &quot;<a href='&quot;.get_pagenum_link($now_page+1).&quot;'>Next &rsaquo;</a>&quot;;
            }
    
            if ($now_page < $max_page-1 && $now_page+$range-1 < $max_page && $showitems < $max_page) {
                $pagenavi .= &quot;<a href='&quot;.get_pagenum_link($max_page).&quot;'>Last &raquo;</a>&quot;;
            }
    
            echo $pagenavi.&quot;</div>\n&quot;;
    
        }
    }

    テストサイトのエラーページ

    どうしたらエラーが出ないようになるでしょうか?

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • $pagenavi = &quot;&quot;;

    等でダブルクオテーションが無くなっているのでそのせいでしょうか。

    また、ページネーションであれば、Twenty Fourteen の functions.php にある、

    twentyfourteen_paging_nav

    という関数が非常に参考になります。

    最近はページネーションを表示するテンプレートタグもありますよ。
    Twenty Sixteenでは使ってるのを見るまで私も知りませんでしたが・・・
    参考までに。

    the_posts_pagination

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ページネーションをプラグインなしで」には新たに返信することはできません。