是否使用WordPress默认库进行分页?

时间:2022-01-06 作者:BonMoDo

下面是在函数中处理分页的代码部分。php:

// Pagination Setup
$current = (get_query_var(\'paged\')) ? get_query_var( \'paged\' ) : 1;
$per_page = 3;
$offset = ($current-1) * $per_page;
$big = 999999999;
$total = sizeof($attachments);
$total_pages = round($total/$per_page);
if( $total_pages < ( $total/$per_page ) ){
    $total_pages = $total_pages+1;
}

// Pagination output
$output .= paginate_links( array(
    \'base\' => str_replace($big,\'%#%\',esc_url(get_pagenum_link($big))),
    \'format\' => \'?paged=%#%\',
    \'current\' => $current,
    \'total\' => $total_pages,
    \'prev_text\'    => __(\'&laquo;\'),
    \'next_text\'    => __(\'&raquo;\')
) );
页面如下:

https://www.motorizm.net/bugatti-type-41-royale/

The issue:

代码成功地将图像分成三个组,为这些组创建页面,创建页码,并创建指向页面的链接。But when I click on any pagination link, I do not go anywhere.

虽然当页面(https://www.motorizm.net/bugatti-type-41-royale/ ) “已”;状态:草稿“;,分页链接按预期工作。

有什么想法吗?

1 个回复
SO网友:BonMoDo

就这样结束了。进行了这些更改,并取得了成效:

已更改:

\'base\' => str_replace($big,\'%#%\',esc_url(get_pagenum_link($big))),
进入:

\'base\' => get_permalink( $post->post_parent ) . \'%_%\',
并更改:

\'format\' => \'?paged=%#%\',
进入:

\'format\' => \'paged=%#%\',
然后添加了一个带有重写标记和规则的筛选器:

add_filter(\'init\', \'post_gallery_add_rewrite_tag_rule_2022\');
function post_gallery_add_rewrite_tag_rule_2022() {
    add_rewrite_tag(\'%current%\',\'([^&]+)\');
    add_rewrite_rule(\'([^/]+)/paged=/?([0-9]{1,})/?$\', \'index.php?name=$matches[1]&paged=$matches[2]\', \'top\');
}
然后(上传functions.php后)在WordPress管理面板中:

设置->;永久链接->;[保存更改]

相关推荐

Gutenberg Gallery Block--如何在Java/jQuery中获得完整的图片url?

我正在使用jQuery将古腾堡画廊的图像转换为可点击的灯箱图像。为了做到这一点,我使用jQuery获取数据完整url属性,但我只是发现一些图像没有此属性。我尝试使用srcset属性,但我找不到从jQuery中的url列表中选择“正确”url(全尺寸)的方法。那么,有没有办法在jQuery中获取完整的图像url?