以不同方式显示3个类别的帖子

时间:2017-08-22 作者:Rebecca Power

我试图展示“一切”类别中最近的三篇帖子。我不希望这些帖子显示在可重复的HTML标记中,相反,第一篇帖子显示在一行中,左对齐。下一篇文章将在下方显示一行,右对齐。最后一排,第三排,再次左对齐。我可以收集帖子,但很难知道在我的HTML中调用它们的位置。

现在,我的代码将整个页面内容重复三次,而不是一次重复三篇不同的帖子。

<?php $args = array(
\'post_type\' => \'project\',
\'post_status\' => \'publish\',
\'category_name\' => \'everything\',
\'posts_per_page\' => 3, );
$the_query = new WP_Query( $args );
?>

<?php if (have_posts()) : while ( $the_query->have_posts()) : $the_query->the_post(); ?>
<section class="container clearfix">
<div class="row features">
  <a href="<?php the_permalink() ?>">
    <figure class="grid-10-lg">


      <?php 
        $image = get_field(\'front_page_image\');
        if( !empty($image) ): ?>
        <img src="<?php echo $image[\'url\']; ?>" alt="<?php echo $image[\'alt\']; ?>" />
      <?php endif; ?>
      <figcaption>
        <h3>Latest Post:
          <span><?php the_title(); ?></span>
        </h3>
      </figcaption>
    </figure>
  </a>

1 个回复
SO网友:Anton Lukin

可能您忘记用重置postwp_reset_postdata 作用

您可以使用get\\u posts代替新的WP\\u查询:

<?php foreach(get_posts($args) as $post) : ?>
    <div class="post">
        <a class="post-link" href="<?= get_permalink($post->ID) ?>" target="_blank"><?= $post->post_title; ?></a>
    </div>
<?php endforeach; ?>

结束

相关推荐

尝试为404.php页面加载不同的系统

我创建了一个404.php 页面和我的主题在出错时正确加载该页面。我的问题是-我该如何设计它?我注意到body标签如下:<body class=\"error404\"> 所以我应该在队列中调用它来加载一些css,可能是这样的: // Error 404 if ( is_page(404)): // Load Newsletter Main CSS wp_enqueue_style( \'404 c