Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
Php 自定义HTML/CSS的Wordpress循环_Php_Html_Wordpress_Loops_Counter - Fatal编程技术网

Php 自定义HTML/CSS的Wordpress循环

Php 自定义HTML/CSS的Wordpress循环,php,html,wordpress,loops,counter,Php,Html,Wordpress,Loops,Counter,我对PHP相当陌生,我正在尝试做一些可能很简单的事情,但我似乎无法让它工作。我正在尝试设置一个WordPress循环,以便它为前3个加载一种样式,然后为下6个加载另一种样式,依此类推 到目前为止,我试着在柜台上玩,但运气不好。这个想法是,首页上的前三篇文章将在大型图片和图片下面的摘录上面加上标题和元数据。接下来的6张照片左边是一张正方形的图片,右边是标题和摘录。我能想到的实现这一点的唯一方法是使用两个单独的“内容”页面 任何帮助都将不胜感激 <?php while

我对PHP相当陌生,我正在尝试做一些可能很简单的事情,但我似乎无法让它工作。我正在尝试设置一个WordPress循环,以便它为前3个加载一种样式,然后为下6个加载另一种样式,依此类推

到目前为止,我试着在柜台上玩,但运气不好。这个想法是,首页上的前三篇文章将在大型图片和图片下面的摘录上面加上标题和元数据。接下来的6张照片左边是一张正方形的图片,右边是标题和摘录。我能想到的实现这一点的唯一方法是使用两个单独的“内容”页面

任何帮助都将不胜感激

            <?php while ( have_posts() ) : the_post(); ?>
                <?php $count = 1; ?>
                <?php if ($count <=3) { ?>
                    <?php get_template_part( 'content', '' );
                    $count++; ?>
                <?php } if ($count > 3) { 
                    get_template_part( 'content', 'small' );
                } ?>

            <?php endwhile; ?>

如果您想继续使用当前的方法,这应该可以解决您的问题。 只需在循环之前声明并初始化
$count
,否则总是将其值重置为
1

<?php $count = 0; ?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php $count++; ?>
    <?php if ($count <=3) { ?>
        <?php get_template_part( 'content', '' ); ?>
    <?php } if ($count > 3) { 
        get_template_part( 'content', 'small' );
    } ?>
<?php endwhile; ?>