Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 页面之间的帖子数量不同。选择权_Wordpress_Posts - Fatal编程技术网

Wordpress 页面之间的帖子数量不同。选择权

Wordpress 页面之间的帖子数量不同。选择权,wordpress,posts,Wordpress,Posts,我有一个博客,我需要的第一篇文章是特色文章,因此我需要给这篇文章一个特殊的风格。 这没有问题,我用下面的代码实现了它。 但是: 问题是,在第一根柱子下面,你会发现其余的柱子分为两行,每行4根柱子。 因此,基本上我必须通过管理界面告诉wordpress,每页给我9篇文章:特色文章+两篇4行文章=9。 一切都很好,直到你进入第二页,那里没有一篇特色文章,你得到3行,2x4和1个尴尬的第3行1个帖子行当然,我要求9个p/p。 我读过很多关于这一点的帖子,答案对我来说不够清楚。 问题:是否可以使用wp_

我有一个博客,我需要的第一篇文章是特色文章,因此我需要给这篇文章一个特殊的风格。 这没有问题,我用下面的代码实现了它。 但是: 问题是,在第一根柱子下面,你会发现其余的柱子分为两行,每行4根柱子。 因此,基本上我必须通过管理界面告诉wordpress,每页给我9篇文章:特色文章+两篇4行文章=9。 一切都很好,直到你进入第二页,那里没有一篇特色文章,你得到3行,2x4和1个尴尬的第3行1个帖子行当然,我要求9个p/p。 我读过很多关于这一点的帖子,答案对我来说不够清楚。 问题:是否可以使用wp_查询获取第一篇文章,然后使用偏移量为1篇文章获取其余文章的正常循环?。 如果没有,还有其他简单的方法吗? 看看


我建议您限制代码中的帖子查询数量,而不是管理面板中的帖子查询数量。所以当你检查它的第一页时,你会查询9篇文章,但如果它的其他页面你只会查询8篇文章。一些示例代码尚未测试

<?php
        $primera = true;
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
        if($paged == 1){
           query_posts( 'posts_per_page=9' );
        }else{
           query_posts( 'posts_per_page=8' );
        }
        if (have_posts()) :
            while(have_posts()) : the_post(); 
            if($primera == true && $paged == 1) { // IF first post AND first page
                get_template_part('portada');
            }
            else { 
                get_template_part('blog');
            }
            $primera = false;
            endwhile;
        else : echo 'No content';
        endif;
    ?>

您可以在循环之前从中查找更多查询帖子示例这是我必须做的,以便能够使用paginate_links函数使用查询帖子,如下所示:

if($paged == 1){
            global $wp_query;
            query_posts(
                array_merge(
                    array(
                    'posts_per_page' => 9
                    ),
                    $wp_query->query
                )
            );
        } else {
       global $wp_query;
            query_posts(
                array_merge(
                    array(
                    'posts_per_page' => 8
                    ),
                    $wp_query->query
                )
            );
        }

哦,真管用!,谢谢你不知道我读了多长时间的代码。我对qery_posts函数感到困惑。
if($paged == 1){
            global $wp_query;
            query_posts(
                array_merge(
                    array(
                    'posts_per_page' => 9
                    ),
                    $wp_query->query
                )
            );
        } else {
       global $wp_query;
            query_posts(
                array_merge(
                    array(
                    'posts_per_page' => 8
                    ),
                    $wp_query->query
                )
            );
        }