2017-09-25 8 views
-1

上のWordPressに「.. 1,2,3を」改ページを追加しますが、私は1、2、3 ...私はリンクを追加は、私が「新旧」のリンクを持っているホームページ

、ULのようにページ付けたいですコードとそれが良いように見えますが、それは単に「ページ1」、「PAGE2」へリンクします。..何かアドバイスのための任意の機能のない

Image

感謝:)ピーター

+0

ようこそスタックオーバーフロー。 [良い質問をするにはどうすればいいですか](https://stackoverflow.com/help/how-to-ask)をご覧ください。あなたはすでにこれをやってみましたか?質問には、**自分の問題を解決するための研究の証拠とその試み**、特定のコーディング関連の問題の明確な概要、および[最小、完全、および検証可能な例](https:// stackoverflow .com/help/mcve)ので、お手伝いできます。 – FluffyKitten

答えて

0

は以下のコードにしてみてください1,2,3などのページネーションを追加

function my_numeric_posts_nav() { 

if(is_singular()) 
    return; 

global $wp_query; 

/** Stop execution if there's only 1 page */ 
if($wp_query->max_num_pages <= 1) 
    return; 

$paged = get_query_var('paged') ? absint(get_query_var('paged')) : 1; 
$max = intval($wp_query->max_num_pages); 

/** Add current page to the array */ 
if ($paged >= 1) 
    $links[] = $paged; 

/** Add the pages around the current page to the array */ 
if ($paged >= 3) { 
    $links[] = $paged - 1; 
    $links[] = $paged - 2; 
} 

if (($paged + 2) <= $max) { 
    $links[] = $paged + 2; 
    $links[] = $paged + 1; 
} 

echo '<div class="navigation"><ul>' . "\n"; 

/** Previous Post Link */ 
if (get_previous_posts_link()) 
    printf('<li>%s</li>' . "\n", get_previous_posts_link()); 

/** Link to first page, plus ellipses if necessary */ 
if (! in_array(1, $links)) { 
    $class = 1 == $paged ? ' class="active"' : ''; 

    printf('<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url(get_pagenum_link(1)), '1'); 

    if (! in_array(2, $links)) 
     echo '<li>…</li>'; 
} 

/** Link to current page, plus 2 pages in either direction if necessary */ 
sort($links); 
foreach ((array) $links as $link) { 
    $class = $paged == $link ? ' class="active"' : ''; 
    printf('<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url(get_pagenum_link($link)), $link); 
} 

/** Link to last page, plus ellipses if necessary */ 
if (! in_array($max, $links)) { 
    if (! in_array($max - 1, $links)) 
     echo '<li>…</li>' . "\n"; 

    $class = $paged == $max ? ' class="active"' : ''; 
    printf('<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url(get_pagenum_link($max)), $max); 
} 

/** Next Post Link */ 
if (get_next_posts_link()) 
    printf('<li>%s</li>' . "\n", get_next_posts_link()); 

echo '</ul></div>' . "\n"; 
} 
0

paginate_linksを使用する必要があります。これはコーデックスの標準実装です。

<?php 
global $wp_query; 

$big = 999999999; // need an unlikely integer 
$translated = __('Page', 'mytextdomain'); // Supply translatable string 

echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => '?paged=%#%', 
    'current' => max(1, get_query_var('paged')), 
    'total' => $wp_query->max_num_pages, 
     'before_page_number' => '<span class="screen-reader-text">'.$translated.' </span>' 
)); 
?> 

コーデックスからのリファレンス。 https://codex.wordpress.org/Function_Reference/paginate_links

希望します。

関連する問題