2016-12-12 6 views
1

Wordpress 4.6.1でBuddypress 2.7.2を使用しています。 BuddyPressでbp_core_new_nav_item()関数を使って新しいページを追加しました。
各ページに10個のポストタイプの芸術があり、ページの下にページ番号が表示されます。 しかし、ページの2ページ目以降をクリックすると、リンク先が見つかりません。私は次のように追加ページに書いた。Buddypressに追加されたページのページ番号を表示するには

<?php 
$paged = get_query_var('paged'); 
$args = array(
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'orderby' => 'post_date', 
    'order' => 'DESC', 
    'post_type' => 'post', 
    'post_status' => 'publish' 
); 
$the_query = new WP_Query($args); 

if ($the_query->have_posts()) : 
    while ($the_query->have_posts()) : $the_query->the_post(); ?> 

<?php get_template_part('content', get_post_format()); ?> 
<?php endwhile; ?> 
<?php 
$big = 999999999; // need an unlikely integer 

echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => '?paged=%#%', 
    'current' => max(1, get_query_var('paged')), 
    'total' => $the_query->max_num_pages 
)); 
?> 

<?php else: ?> 
<?php get_template_part('content', 'none'); ?> 
<?php endif; ?> 

たとえば、ページネーションリンクは次のとおりです。
Page 1
トップページは問題ありません。
2ページ
後リンク先が存在しない(http://example.com/member/username/custom/
[これはリンクではない]。
http://example.com/member/username/custom/page/2/ページ/ 3 /ページ/ 4 /【これはリンクではない] ...... ...

私は後で私が2ページを見つけることができない理由を知っているか、していない。 をあなたが解決策を知っている場合、私に知らせてください。

答えて

0

これはあなたの状況で改ページを処理するための一つの方法です。おそらく、最良の方法ではなく、「正しい」方法ではないでしょう...

URLに$pagedの値を追加します。例えば

:その後、

$paged = (isset($_GET['xj'])) ? $_GET['xj'] : 1; 
$args = array(... etc. 

、その変数を使用するように改ページを調整:あなたへ

echo paginate_links(array(
     'base' => esc_url(add_query_arg('xj', '%#%')), 
     'format' => '', 
     'total' => ceil((int) $wp_query->found_posts/(int) get_query_var('posts_per_page')), 
     'current' => (int) get_query_var('paged'), 
    )); 
+0

おかげで、私はページングについて解きます。また、少し質問があります。パラメータが表示される「フォーマット」について。私はこの 'format' => '/ xj /%#%'のように指定したいと思います。したがって、表示されるURLは次のようになります。[これはリンクではありません](http://example.com/member/username/custom/xj/2/この機能はpaginate_links()で可能ですか? –

+0

不可能です私が示したアプローチを使用するとき。 – shanebp

関連する問題