0

アドバンストカスタムフィールドリピーターに関するお手伝いをお待ちしております。私はプラグインを使ってギャラリーを構築していますが、ページの最後にはページネーションが必要です。ページネーションリンクを表示していますが、クリックすると動作しないようです。それはページのURLで何か - それはURLにページ番号を表示していません。ここに私のコードはあります:ACFリピーターページ番号

<?php 


/* 
* Paginate Advanced Custom Field repeater 
*/ 

if (get_query_var('paged')) { 
    $page = get_query_var('paged'); 
} else { 
    $page = 1; 
} 

// Variables 
$row    = 0; 
$images_per_page = 2; // How many images to display on each page 
$images   = get_field('thumbnail_image_repeater'); 
$total   = count($images); 
$pages   = ceil($total/$images_per_page); 
$min    = (($page * $images_per_page) - $images_per_page) + 1; 
$max    = ($min + $images_per_page) - 1; 
?> 

<?php 
if (have_rows('thumbnail_image_repeater')): 
?> 
    <?php 
    while (have_rows('thumbnail_image_repeater')): 
     the_row(); 
     $row++; 

     // Ignore this image if $row is lower than $min 
     if ($row < $min) { 
     continue; 
     } 

     // Stop loop completely if $row is higher than $max 
     if ($row > $max) { 
      break; 
     } 
?> 

<?php 
     $image   = get_sub_field('thumbnail_image'); 
     $thumbnail_name = get_sub_field('thumbnail_name'); 
?> 



    <li class="col-xs-6 col-sm-4 col-md-3" data-responsive="<?php 
     echo $image['url']; 
?>" data-src="<?php 
     echo $image['url']; 
?>" data-sub-html="<h4><?php 
     echo $thumbnail_name; 
?></h4><p><?php 
     echo $thumbnail_name; 
?></p>" data-pinterest-text="Pin it1" data-tweet-text="share on twitter 1"> 
     <a href=""> 
      <img class="img-responsive" src="<?php 
     echo $image['url']; 
?>" alt="Thumb-1" /> 
     </a> 
    </li> 
     <?php 
    endwhile; 
    // Pagination 
    echo paginate_links(array(
     'base' => get_permalink() . '%#%' . '/', 
     'format' => '?page=%#%', 
     'current' => $page, 
     'total' => $pages, 
     'prev_text' => __('<<<'), 
     'next_text' => __('>>>') 
    )); 
?> 


    <?php 
endif; 
?> 
+1

代わりに「ページ=」の「=ページング」にフォーマットを変更してください。 – ibenic

+0

それを試したが、うまくいかなかった。他の何かが問題です。私はワードプレスが/ 2/2番目のページ、/ 3/3番目のページなどで追加していないURLと何かを仮定する。 – Kate

+0

page_url/page/2の代わりにpage_url/page/2を追加しようとしましたか?それが助けにならないなら、私はあなた自身のURL書き換えを登録するための解決策を提案し、それをページネーションに適用することができます。 – ibenic

答えて

0

古いバージョンのJonathan Nicol's Repeaterページネーションを使っているようです。あなたが使用しているバージョンは、標準的な組み込みページの機能だけです。私はあなたがカスタムポストタイプでこれを使用していると確信しています。彼はCPTをサポートするために数年前にそれを更新しました。

コードスニペットの開始時に参照されたクエリの変数ではなく、「ページング」の 「ページ」次のようになります:

if(get_query_var('page')) { 
    $page = get_query_var('page'); 
} else { 
    $page = 1; 
} 

とベースとフォーマットオプションが渡さここで彼は言っていたものですpaginate_linksは次のようになります。

'base' => get_permalink() . '%#%' . '/', 
'format' => '?page=%#%', 
+0

こんにちは、私はこれを試しましたが、まだ動作しませんでした。最初のページはホームページのみに関連し、他のすべてのページには「ページング」を使用するため、「ページ」ではなく「ページング」を使用することを読んだことです。しかし、私はあなたが言及したブログでは、 'WordPressは自動的に/ 2 /などのURLセグメントを "page"という名前のクエリ変数に変換していることがわかります。たとえば、2番目のページに行くと、私のURLはurl/2 /に変換されませんが、それはギャラリーのスライダに直接送られ、次のページにある画像は表示されません。 – Kate