Php 如何在Buddypress上显示添加页面的分页

Php 如何在Buddypress上显示添加页面的分页,php,wordpress,buddypress,Php,Wordpress,Buddypress,我正在WordPress4.6.1上使用Buddypress 2.7.2。 我使用BuddyPress上的bp_core_new_nav_item()函数添加了一个新页面,用于扩展页面 在该页面上,每页有十个Post-type artcles,分页显示在页面下方。 但是,如果单击页面的第2页或更高版本,则无法找到链接目的地。我在添加的页面上写了如下内容 <?php $paged = get_query_var('paged'); $args = array( 'posts_per_

我正在WordPress4.6.1上使用Buddypress 2.7.2。 我使用BuddyPress上的bp_core_new_nav_item()函数添加了一个新页面,用于扩展页面
在该页面上,每页有十个Post-type artcles,分页显示在页面下方。 但是,如果单击页面的第2页或更高版本,则无法找到链接目的地。我在添加的页面上写了如下内容

<?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; ?>

例如,分页链接如下所示。
第1页
首页不是问题。
[这不是链接](
两页之后
链接目标不存在。
[这不是链接](第/3页/第/4页/…。

我不知道为什么找不到2页或更高版本。
如果您知道解决方案,请告诉我。

这是在您的情况下处理分页的一种方法。它可能不是最好或“正确”的方法

$paged
值添加到url

例如:

$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'),
    ) );

这是在您的情况下处理分页的一种方法。它可能不是最好或“正确”的方法

$paged
值添加到url

例如:

$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'),
    ) );

多亏了你,我解决了关于分页的问题。此外,还有一个小问题。关于参数显示的“格式”。我想指定这样的“格式”=>“/xj/%#%”。因此显示的URL看起来像这样[这不是链接](.使用此函数paginate#u links()可以显示此内容吗)?当使用我展示的方法时,这是不可能的。多亏了你,我解决了关于分页的问题。此外,还有一个小问题。关于参数显示的“格式”。我想指定如下“格式”=>“/xj/%#%”,因此显示的URL看起来像这样[这不是链接](.使用此函数paginate_links()可以显示此内容吗?使用我显示的方法时不可能。