3个岗位(配置查询参数)

时间:2015-10-15 22:13:39

标签: php wordpress

我是新来的,需要一些帮助。我的主题中有三个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, */
                );`

我正在寻找解决方案,只有在粘贴在第一个位置时,才能在第二个位置显示最后一个帖子。在其他情况下,第二个位置消失。

0 个答案:

没有答案