我是新来的,需要一些帮助。我的主题中有三个post loop位置。 我的第一个循环显示粘贴帖子或最后一个帖子:
<?php
$args = array(
'posts_per_page' => 1,
'post__in' => get_option( 'sticky_posts' ),
'ignore_sticky_posts' => 1,
);
query_posts($args);
if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php
$thumb = get_post_thumbnail_id();
$img_url = wp_get_attachment_url( $thumb,'full' );
?>
<div id="toppost">
<div class="imagebg">
<a href="<?php the_permalink(); ?>">
<div class="topimage" href="<?php the_permalink(); ?>" style="background-image: linear-gradient(rgba(0, 0, 0, 0.5),rgba(0, 0, 0, 0.5)), url('<?php echo $img_url ?>')"></div>
</a>
<div id="overimg">
<div class="kategorias">
<?php the_category('', ', ', ''); ?>
</div>
<div class="toptitle">
<h2>
<a href="<?php the_permalink(); ?>">
<?php the_title(); /*3*/ ?>
</a>
</h2>
</div>
<div class="entrycontent">
<?php the_excerpt(); ?>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
这就是问题所在:在第二个位置,我希望显示最后一个帖子,但只有当粘贴在第一个位置时。当没有粘性帖子时,第二个位置应该消失。
实际我的第二个循环:
<?php
$sticky = get_option( 'sticky_posts' );
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'caller_get_posts'=> 0,
'paged' => $paged,
'posts_per_page' => 1,
'post__not_in' => get_option( 'sticky_posts' ),
);
query_posts($args);
if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php
$thumb = get_post_thumbnail_id();
$img_url = wp_get_attachment_url( $thumb,'full' );
?>
<div id="contentwrap">
<div id="topsticky">
<a href="<?php the_permalink(); ?>">
<div class="topimagesticky" href="<?php the_permalink(); ?>" style="background-image: url('<?php echo $img_url ?>')"></div>
</a>
<div id="overimgsticky">
<div class="kategoriasticky">
<?php the_category('', ', ', ''); ?>
</div>
<div class="toptitlesticky">
<h2>
<a href="<?php the_permalink(); ?>">
<?php the_title(); /*3*/ ?>
</a>
</h2>
</div>
<div class="entrycontent">
<p><?php the_excerpt(); ?></p>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
第三个循环显示几个帖子。循环从第二个最新帖子开始。我已经做到了,只是抵消了第一篇文章:
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'paged' => $paged,
'posts_per_page' => 1,
'showposts' => 10,
'offset' => 1,
/* 'category__not_in' => 22, */
);`
我正在寻找解决方案,只有在粘贴在第一个位置时,才能在第二个位置显示最后一个帖子。在其他情况下,第二个位置消失。