如何使用自定义html显示粘滞帖子

时间:2011-05-06 作者:Eeyore

我想显示9篇文章,并能够插入一篇带有自定义html模板的贴子,在第4&;第5个岗位。目前,粘性贴子显示在“粘性容器”和常规贴子中。

have\\u posts()):$my\\u query->the\\u post();?>

<?php if ($count <= 9 ){ ;?>

    <article>
      <?php echo get_the_content(); ?>
    </article>

    <?php if ($count == 3) {
        $sticky = get_option(\'sticky_posts\');
        $args = array(
            \'posts_per_page\' => 1,
            \'post__in\'  => $sticky,
            \'ignore_sticky_posts\' => 1
        );
        query_posts($args);

        if ( have_posts() ) : while ( have_posts() ) : the_post();

            if($sticky[0]) { ?> 
              <article>
                <h1>CUSTOM HTML</h1>
                <?php echo get_the_content(); ?>
              </article>
            <?php
            } 
            endwhile; else:
        endif;
        wp_reset_query();

    }?>
<?php } $count++; ?>
<?php endwhile; ?>

2 个回复
最合适的回答,由SO网友:Wyck 整理而成

您的代码在我看来很奇怪,通常是在帖子之间插入一些东西,您添加一个计数器并计算每个循环,然后在特定计数上添加自定义代码,这是针对主循环、非主循环或辅助循环us wp\\U查询的。

<?php if (have_posts()) : ?>
<?php $count = 0; ?>

<?php query_posts( \'posts_per_page=9\' );?>
<?php while (have_posts()) : the_post(); ?>

<?php $count++; ?>

<?php if ($count == 4) : ?>

 // Your custom sticky post and html goes here

<?php else : ?>

 // the regular loop code goes here such as the below

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>

<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

SO网友:Michael

尝试排除主循环中的粘性帖子:

global $query_string;
parse_str( $query_string, $args );
$args[\'post__not_in\'] = get_option(\'sticky_posts\'); 
query_posts( $args );

结束

相关推荐