在查询存档中只插入静态元素一次

时间:2016-07-20 作者:Åsmund Sollihøgda

我希望在页面上的存档查询中只插入一次外部div元素。例如:

Post1

  • Post2
  • 【静态分区】
  • Post4
  • Post5。。。etc
  • 我的查询是:

    <?php
    
    $archive_args = array(
    post_type => \'post\',
    \'category_name\' => \'category\',
    \'posts_per_page\'=> -1,
    \'meta_key\' => \'number\',
    \'order\' => \'ASC\'
    );
    
    $archive_query = new WP_Query( $archive_args );?>
    
    <?php while ( $archive_query->have_posts() ) : $archive_query->the_post(); // run the custom loop ?>
    
    <article <?php post_class(); ?>>
    The Content
    </article>
    
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
    
    showposts参数可能有用吗?

    谢谢

    1 个回复
    SO网友:jgraup

    使用当前显示的帖子的索引,在呈现自定义内容时触发。

    current_post 可在上找到WP_Query 从循环内部。

    <?php while( $archive_query->have_posts() ) :
    
        $archive_query->the_post(); ?>
    
        <article <?php post_class(); ?>>
            The Content
        </article>
    
        <?php if ( $archive_query->current_post === 2 ): ?>
    
            <div>Custom Content</div>
    
        <?php endif; ?>
    
    <?php endwhile; ?>
    

    相关推荐

    将wp_Query替换为wp_User_Query

    我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the