2017-02-20 4 views
0

私はWpページにカスタム投稿を作成しました。このページのページ設定を設定しました。しかし、私がパーマリンクをPLAINで変更したとき、ページネーションは機能しません。この形式で表示されるページのURL: "ドメイン/ワードプレス/ page_idの= 2575 & LANG =ド#038; LANG = depage/2?"WordpressページネーションはPLAIN Permailnkで動作しません

ページネーションのコードは次のとおりです。

function custom_pagination($numpages = '', $pagerange = '', $paged='') { 

if (empty($pagerange)) { 
$pagerange = 2; 
} 

global $paged; 
if (empty($paged)) { 
$paged = 1; 
} 
    if ($numpages == '') { 
    global $wp_query; 
    $numpages = $wp_query->max_num_pages; 
    if(!$numpages) { 
     $numpages = 1; 
    } 
    } 

$pagination_args = array(
'base'   => get_pagenum_link(1) . '%_%', 
'format'   => 'page/%#%', 
'total'   => $numpages, 
'current'   => $paged, 
'show_all'  => False, 
'end_size'  => 1, 
'mid_size'  => $pagerange, 
'prev_next'  => True, 
'prev_text'  => __('«'), 
'next_text'  => __('»'), 
'type'   => 'plain', 
'add_args'  => false, 
'add_fragment' => '' 
); 

$paginate_links = paginate_links($pagination_args); 

if ($paginate_links) { 
    echo "<nav class='custom-pagination'>"; 
    echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> "; 
    echo $paginate_links; 
    echo "</nav>"; 
} 

} 

答えて

0

デフォルトWPクエリVARページ番号は「ページングされています」。 url = wordpress /?paged = 2575

EDIT:paginate_links()が目的の形式を生成しない場合は、入力引数が原因です。 'base'はurl構造体を決定し、 '%_%'は 'format'のプレースホルダです。これは非標準に設定されています。配列( 'format' => '?paged =%#%')を試してください。

UPDATE:このコード変更:

$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 

ため

global $paged; 
if (empty($paged)) { 
    $paged = 1; 
} 

をあなたが確認するために、URLに「ページング」変数を含める必要があり、それをロードし、内部に作成されたリンクに貼り付けますあなたのページネーション。実際のページネーションのhref = ""属性に私の投稿URLを投稿してください。

+0

私は試しましたが、動作しません。 'format' => '?paged =%#%' –

+0

あなたのサイトへのアクセスを提供できますか? UPDATEを参照してください。 – keyBeatz

+0

私は変更を見ましたが、それは再び動作しません –

関連する問題