0

私の問題は、ページネーションを呼び出す関数を配置するページの下部にリンクが表示されますが。

クリックすると、ページは何もしません。

私はウェブ上で無数の同様の質問を見つけました (多くは SO にあります) が、それらの投稿の解決策を実装しようとすると、同じことが起こります。すべての異なるページネーション方法、ループ、関数....そして私が試したEVENプラグインは、それらがページに表示されるという点で機能しますが、クリックするとURLがそれに応じて変更されますが、ページのコンテンツは変更されません.

例として、SOの他の誰かの質問からの「受け入れられた回答」で見つけたこのループを使用しています

function pagination($pages = '', $range = 3){ 
    $showitems = ($range * 2)+1;
    global $paged; if(empty($paged)) $paged = 1;
    if($pages == '') {
        global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages)
    { $pages = 1; } 
}

 if(1 != $pages) { echo "<div class='pagination'><span>Page ".$paged." of ".$pages."</span>";
     if($paged > 2 && $paged > $range+1 && $showitems < $pages) {
         echo "<a href='".get_pagenum_link(1)."'>&laquo; First</a>";
     }
     if($paged > 1 && $showitems < $pages) {
         echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Previous</a>";
     }

     for ($i=1; $i <= $pages; $i++){
          if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
               echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive'>".$i."</a>";
        } 

     }

      if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>Next &rsaquo;</a>";
     if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last &raquo;</a>";
     echo "</div>n"; }
 }

endwhile//if の下の投稿ループの下部に関数呼び出しを適用して、ページに表示される各投稿を繰り返さないようにします。また、(他のすべての投稿と同様に) 表示されますが、ページ自体は表示されません。何もしないでください。

私の質問は、リンクが表示され、私が試したすべてのタイプの異なるバージョンがページに表示されるというこのタイプの問題で、クリックしてもどこにも行かない、何が欠けている可能性があるのですか?

ウィジェットを有効にする方法のようなどこかでページネーションを有効にする必要がありますか..または私のページには何らかのタイプのフックが必要ですか.」など…

私は途方に暮れています。

4

1 に答える 1

1

これで問題が解決するはずです。また、私はkriesiページネーション関数を使用していますが、デフォルトの wordpress の古い関数と新しい関数で if (function_exists("pagination")) を切り替えることができます。

// Backup the original property value
$backup_page_total = $wp_query->max_num_pages;
// Copy the custom query property to the $wp_query object
$wp_query->max_num_pages = $loop->max_num_pages;
?>
<!-- now show the paging links -->
<?php if (function_exists("pagination")) {pagination($additional_loop->max_num_pages);} ?>
<?php
// Finally restore the $wp_query property to it's original value
$wp_query->max_num_pages = $backup_page_total;
?>
于 2012-07-27T19:21:27.387 に答える