在第4次发布时显示最近的帖子

时间:2016-12-16 09:59:53

标签: php wordpress

我想在循环的第4个位置显示最近的帖子。

例如我有1到10个帖子,10个帖子是最近的帖子,我想在第4个位置显示。

这是我的代码。

<?php
$blog_arg = array('post_type'=>'post','posts_per_page'=>7,'order'=>'DESC', 'orderby'=> 'most_recent',);
$get_blogs = new WP_QUERY($blog_arg);

if($get_blogs->have_posts()){
    global $post;
    $count =1;
    while($get_blogs->have_posts()) : $get_blogs->the_post();
        $category_name = wp_get_post_terms($post->ID, 'category', array("fields" => "names"));

        if(has_post_thumbnail()){ ?>
            <div class="blog_posts" style="background:#767b7b url(<?php the_post_thumbnail_url();?>) ; ">
        <?php
        }else{
           if($count %2 == 0){
                echo ' <div class="blog_posts" style="background:#909696">';
            }else{
               echo ' <div class="blog_posts" style="background:#767b7b">';
            }
        }

        if($count == 4){
            echo "Display Recent post heree..";
        }
     ?>

            <div class="verti-middal-main">
                 <h3><?php echo $post->post_title;?></h3>
                 <span><?php echo $category_name[0]; ?></span>
                 <div class="blog-sort-disk"><?php echo wp_trim_words( $post->post_content, 20, '' );?></div>
                 <a class="read-more" href="<?php the_permalink(); ?>">READ MORE</a>
            </div>
             <div id="blog_loading_loader" ></div>
        </div>
    <?php
    $count++;
    endwhile;
}?>

我试过但最近的帖子没有出现在第4位,所以我怎么能在第4位显示最近的帖子(10个帖子)。

1 个答案:

答案 0 :(得分:0)

你想在第四个位置以图形方式显示第十个元素吗?

如果是这样,我的建议是将每个帖子的所有元素放在一个自定义数组中,并使用类似的内容:

while($get_blogs->have_posts()) : $get_blogs->the_post();
   $custom_array_of_posts[]['title'] = $post->post_title;
endwhile;
//Then you could use this array and print whenever you need
// Using a foreach for example

$custom_array_of_posts[10][title] //Access the title of tenth post

您可以仔细控制元素的显示。

希望得到这个帮助。