在wordpress中隐藏最后一页分页

问题描述 投票:0回答:1

在 WordPress 中可以删除或隐藏分页的最后一页,以便用户继续搜索而不会看到最后一页。

然后在搜索页面中插入一个块(例如)搜索被阻止,直到第150或200页。超过150将显示“无搜索结果”。

也许插入一个片段可以解决这个问题?

wordpress pagination code-snippets
1个回答
0
投票

您可以使用 pre_get_posts 挂钩来修改分页查询。在这种情况下,您希望阻止显示最后一页。将以下代码添加到主题的functions.php文件中:

function custom_modify_pagination($query) {
if (is_search() && $query->is_main_query()) {
    $max_page = $query->max_num_pages;

    // Specify the page number you want to hide
    $hide_page = 150;

    if ($max_page >= $hide_page) {
        $query->set('paged', $hide_page - 1);
    }
}

} add_action('pre_get_posts', 'custom_modify_pagination');

© www.soinside.com 2019 - 2024. All rights reserved.