文章目录
本文最后更新于 2025-01-20,已超过 365 天未更新,内容可能已失效。

Ripro-v5当有置顶文章的时候,最新文章小工具总是文章数不对付。如果为了第一页文章数刚好。就得在:WP后台-设置-阅读-博客页面至多显示调整,这里去调整。但是新的问题又来了,第二页及后面的页码都会缺少置顶的文章数量。还是不太好看。

对于某些强迫症来说,看着牙疼!!

其实也很简单,知道怎么产生的,就好处理。

能实现第一页能含有置顶文章,也不会出现错位,后面的页码整齐显示。同时分类页码也不会因为第一页含有置顶文章而减少。

最快开始发布的代码会引起其他小工具设置的文章数失效。下面是修改后的代码。

其他主题操作也类似。找到最新推荐的代码

教程

首先在ripro-v5\template-parts\widget\home-last-posts.php文件下修改找到下面代码,

// 查询
$query_args = array(
    'paged'               => get_query_var('paged', 1),
    'ignore_sticky_posts' => false,
    'post_status'         => 'publish',
    'category__not_in'    => $args['no_cat'],
     //增加
    'my_custom_query'     => true,
);

下面代码加到主题functions.php文件即可。

[wm_reply]

function custom_homepage_posts_count( $query ) {
    // 检查是否是首页并且是主查询
    if (is_home() && isset( $query->query['my_custom_query'] )) {
        // 获取当前页码
        $paged = $query->get( 'paged' ) ? $query->get( 'paged' ) : 1;

        if ( $paged == 1 ) {
            $posts_per_page = get_option( 'posts_per_page' );

            $sticky_posts = get_option( 'sticky_posts' );
            $sticky_count = count( $sticky_posts );

            $remaining_posts_count = $posts_per_page - $sticky_count;
            if ( $remaining_posts_count > 0 ) {
                $query->set( 'posts_per_page', $remaining_posts_count );
            }
        }
    }
}
add_action( 'pre_get_posts', 'custom_homepage_posts_count' );

[/wm_reply]

CC 许可协议
署名-非商业性使用-相同方式共享 4.0 国际 了解协议
文章链接:https://zptheme.com/series/7389.html
本文作者:子佩·来源:子佩工作室

除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。

相关推荐

发表回复

登录后即可发表评论

社交账号登录

全部评论 (11)

/