2016-12-12 5 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/...... ..

나는 나중에이 페이지를 찾을 수 없거나 이유를 알고하지 않습니다. 당신이 해결책을 알고 있다면 알려 주시기 바랍니다.

답변

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