当前位置: 首页 > 知识库问答 >
问题:

Wordpress打印最新帖子

蓟和煦
2023-03-14

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

       <div class="text">
         <?php
            echo '$textfrompost3';
         ?>   
    </div>

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

      ...
      ...

我的PHP文件:

<?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; ?>

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

共有1个答案

翟学文
2023-03-14

我只需将您对WP\u Query的调用替换为get\u posts(),它将提供一个post对象数组。

$latest_posts = get_posts( array(
    'category_name'  => 'Allgemein',
    'posts_per_page' => 10,
) );

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

文档:https://codex.wordpress.org/Template_Tags/get_posts

所以假设我想输出第三篇文章的标题,我可以这样做:

// 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.
}
 类似资料:
  • 我被困在一件事情上,我确信这件事情一定很简单,但却让我发疯。我在工作中被迫使用WordPress,我对它没有任何经验,到目前为止,我很难理解它是如何操作挂钩和过滤器的 我想要的非常简单: 我正在使用最新帖子块来显示用户写的帖子。除了我正在处理的页面将是网站版主的前端,版主必须查看“待定”状态的帖子,而不是“发布”状态的帖子。我在编辑器中找不到任何选项来更改它,所以我尝试设置一个钩子来更改“post

  • 好吧,这一定很容易,我就是搞不懂为什么什么都不管用。 我有一个wordpress主题和3个自定义帖子类型。我想限制对大多数帖子的访问,并允许管理员使一些帖子可供公众查看。我希望它尽可能简单。 我目前拥有的是,我已经将所有帖子设置为默认为private,然后管理员可以进入并将任何他喜欢的帖子设置为“public”,以便未登录的人可以看到它们。 问题是,我无法在fontend上为登录用户显示私人帖子。

  • 我正在尝试翻译WordPress模板文件中的文本: 我已经在WPML字符串翻译上设置了西班牙语的翻译。选中“已完成翻译”并单击“保存”。然后我浏览我的网站,把语言改成“西班牙语”。但文本仍以英语显示。URL显示的是什么?lang=es参数。 为了让WPML提供此文本的翻译,我必须向以下机构注册: 为什么西班牙语翻译没有显示?有办法调试这个吗?

  • 问题内容: 我正在尝试 最新线程 (ID,主题,时间戳,author_id)和 最新帖子 (id,thread_id,时间戳,author_id) 每个论坛 (ID,姓名) 由最新帖子排序 ,与该线程的创建日期无关。 为什么? 我希望能够显示以下详细信息: 有什么建议,如何更改SQL以尽可能获得所需的结果?我试图避免子查询,但我思想开放! 提前致谢! 问题答案: 由于MySQL不支持窗口函数,因此

  • 问题是...当我点击编辑文章/编辑页面时,它试图打开http://localhost/site/wp-admin/post-108.php?post=286 我不记得我到底做了什么,但它一定是在我的IDE重构代码后开始的,当时我正在重命名模板文件。 没有邮政108。php在wp admin文件夹或我的主题文件夹中,但有帖子。php。我不知道它为什么要开108后。不存在的php。 注意:这是一个自定

  • 我有代码: 此代码列出了特定类别的最后5篇文章。看起来是这样的: 它还提供了特定帖子发布的时间,正如你从上面的图片中看到的。我想做的是在x小时/天的帖子旁边有图像,它看起来像这样: 但是我没有想到正确的方法去做,甚至从我应该开始,我也没有找到任何接近我需要的东西,也许有人可以给我一个例子,从我应该开始?谢谢。