首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wordpress打印最新文章

Wordpress打印最新文章
EN

Stack Overflow用户
提问于 2017-04-24 14:30:14
回答 1查看 115关注 0票数 1

我有一个静态页面,10个容器位于index.php文件中的不同位置,我想展示最新的10个帖子。我想回复如下文章的数据(标题、文本、缩略图、作者、时间):

代码语言:javascript
运行
复制
       <div class="text">
         <?php
            echo '$textfrompost3';
         ?>   
    </div>

 <div class="title">
     <?php
        echo '$titlefrompost3';
     ?>   
    </div>

      ...
      ...

我的PHP文件:

代码语言:javascript
运行
复制
<?php 
   // the query
   $the_query = new WP_Query( array(
     'category_name' => 'Allgemein',
      'posts_per_page' => 10,
       "orderby"        => "date",
         "order"          => "DESC"
   )); 

?>

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



  // insert values into variables


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


<?php endif; ?>

谢谢,我感谢你能提供的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 00:58:47

我只需将您对WP_Query的调用替换为get_posts(),它将提供一个post对象数组。

代码语言:javascript
运行
复制
$latest_posts = get_posts( array(
    'category_name'  => 'Allgemein',
    'posts_per_page' => 10,
) );

在上面的示例中,我删除了orderorderby。虽然您很可能对要显示的帖子数量设置了不同的全局设置,但您不太可能修改默认的排序。

文档:posts

因此,假设我想输出第三个帖子的标题,我可以这样做:

代码语言:javascript
运行
复制
// let's be sure we have a third post.
if ( isset( $latest_posts[2] ) ) { 
    echo $latest_posts[2]->post_title; // remember arrays have a zero-based index.
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43590859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档