如何从特定类别中拉出最新帖子

时间:2020-11-01 作者:Salem

我正在尝试从类别中提取最新的帖子;当地新闻;但我只看到这一类的两篇帖子中的一篇。我不确定是不是我的if语句和/或while循环导致了问题。这是我第一次开发WP主题并使用PHP,所以我对如何解决这个问题有点困惑。我不知道如何关闭if语句或while循环而不导致严重错误或语法错误。

<?php
  $args = array(
  \'category_name\' => \'local-news\',
  \'post_type\' => \'post\' ,
  \'orderby\' => \'date\' ,
  \'order\' => \'DESC\' ,
  \'posts_per_page\' => 6
  );
  $q = new WP_Query($args);
  $q -> the_post();
  ?>
  if ( $q->have_posts() ) : { 
    while ( $q->have_posts() ) : the_post() {
      <div class="card-body pb-0">
        <div class="latest_news_cont">
          <a href="<?php the_permalink() ?>">
            <?php the_post_thumbnail(); ?>
          </a>

          <a href="<?php the_permalink() ?>">
            <h5>
              <?php the_title(); ?>
            </h5>
          </a>
          <?php the_excerpt(); ?>
          <p style="text-align:center;"><a href="<?php the_permalink() ?>" class="readmore_news">Read more</a></p>
          <br>

        </div>
      </div>
      <div class="card-body pb-0">
        <div class="latest_news_cont">
          <a href="<?php the_permalink() ?>">
            <?php the_post_thumbnail(); ?>
          </a>

          <a href="<?php the_permalink() ?>">
            <h5>
              <?php the_title(); ?>
            </h5>
          </a>
          <?php the_excerpt(); ?>
          <p style="text-align:center;"><a href="<?php the_permalink() ?>" class="readmore_news">Read more</a></p>
          <br>

        </div>
      </div>

1 个回复
SO网友:Salem

我发现了很多语法问题,并打开了php标记。

<?php
  // the query
  $the_query = new WP_Query(array(
      \'category_name\' => \'local-news\',
      \'post_status\' => \'publish\',
      \'posts_per_page\' => 5,
  ));
  ?>

  <?php if ($the_query->have_posts()) : ?>
      <?php while ($the_query->have_posts()) : $the_query  >the_post(); ?>

    <div class="card-body pb-0">
    <div class="latest_news_cont">
        <a href="<?php the_permalink() ?>">
        <?php the_post_thumbnail(); ?>
        </a>

        <a href="<?php the_permalink() ?>">
        <h5>
            <?php the_title(); ?>
        </h5>
        </a>
        <?php the_excerpt(); ?>
        <p style="text-align:center;"><a href="<?php the_permalink() ?>" class="readmore_news">Read more</a></p>
        <br>

    </div>
    </div>

      <?php endwhile; ?>
      <?php wp_reset_postdata(); ?>

  <?php else : ?>
      <p><?php __(\'No News\'); ?></p>
  <?php endif; ?>

相关推荐

Get posts for each user

对于学生项目,我使用WordPress和木材(树枝)+ACF在这个项目中,我创建了3种自定义帖子类型:dissertation, subject-imposed 和subject-free每个学生只能按自定义帖子类型创建一篇帖子(我为此创建了一个限制)。但现在我想显示一个列表,列出每个学生的名字和他们的3篇帖子。这样的列表:Nicolas Mapple<自定义职位类型的标题dissertation + 自定义帖子类型名称+图像(ACF字段)自定义帖子类型的标题subject-imposed + 自定