这里是php新手。由于网格现在很流行,我想知道这是否可能。我有三个职位,不知道如何让这个工作;这是我的基本循环
// WP_Query arguments
$args = array ( \'posts_per_page\' => 3, \'category__in\' => array(4,5)
);
// The Query
$querytest = new WP_Query( $args );
// The Loop
if ( $querytest->have_posts() ) {
while ( $querytest->have_posts() ) {
$querytest->the_post();
// do something
get_template_part( \'content\', \'front\', get_post_format());
}
} else {
// no posts found
}
html输出应如下所示:
<div class="width-1-2"><!-- post 1 goes here --></div>
<div class="width-1-2">
<div class="row">
<div class="width-1-2"><!-- post 2 goes here --></div>
<div class="width-1-2"><!-- post 3 goes here --></div>
</div>
</div>
这有没有可能奏效??我试着数数帖子,但我得到的只是错误或完全错误的html输出。
谢谢你,A。
最合适的回答,由SO网友:tfrommen 整理而成
您不必一次完成循环。
$args = array(
\'posts_per_page\' => 3,
\'category__in\' => array(
4,
5,
),
);
$querytest = new WP_Query($args);
if ($querytest->have_posts()) {
// this is the first post, with its markup
$querytest->the_post();
?>
<div class="width-1-2">
<?php get_template_part(\'content\', \'front\', get_post_format());
</div>
<div class="width-1-2">
<div class="row">
<?php
// here com the second and third post, wrapped in their additional markup
for ($i = 0; $i < 2; ++$i)
if ($querytest->have_posts()) {
$querytest->the_post();
?>
<div class="width-1-2">
<?php get_template_part(\'content\', \'front\', get_post_format());
</div>
<?php
}
?>
</div>
</div>
<?php
} else {
// no posts found
}
我希望这能给你一个想法,并让你开始定制它来满足你的需要。