在我的网页上从我的 wordpress 获取最新帖子

Posted

技术标签:

【中文标题】在我的网页上从我的 wordpress 获取最新帖子【英文标题】:get latests posts from my wordpress on my webpage 【发布时间】:2015-06-16 15:31:12 【问题描述】:

我正在尝试在我的博客上获取最新帖子。这些显示在我网站首页的一个小部件中。不过,我遇到了一些麻烦。帖子越来越多。 http://goo.gl/Q2STSC,这是我的 SQL 查询。

$posts = DB::connection('blog')->select("    
SELECT a.post_title AS title, a.post_name AS slug, meta_value AS thumbnail,a.post_content AS contenido, a.post_date AS fecha
FROM wp_postmeta, wp_posts AS a 
JOIN wp_posts AS b ON a.ID = b.post_parent
WHERE b.ID = wp_postmeta.post_id
    AND meta_key = '_wp_attached_file' AND a.post_status = 'publish'
ORDER BY fecha
LIMIT 0 , 6");

【问题讨论】:

请解释您使用自定义 sql 查询的原因。在 wordpress 中有适当的构建方式来做到这一点 【参考方案1】:

试试这个

<?php $args = array(
'posts_per_page'   => 6,
'offset'           => 0,
'orderby'          => 'date',
'order'            => 'DESC',
'post_type'        => 'post',
'post_status'      => 'publish'
 );
$posts_array = get_posts( $args ); 
 foreach ( $posts_arrayas $post ) : setup_postdata( $post ); ?>
  <li>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  </li>
<?php endforeach;?>

请使用上面的代码从你的博客中获取最新的帖子。在上面的代码中你可以看到不同的参数

posts_per_page : 要获取的帖子数 偏移量:起始帖子编号,就像您在自定义查询限制中所做的那样 0[offset],6[posts_per_page] 订购 : Orderby [ DESC / ASC] orderby : 日期 [必须执行 order 子句的列] post_type : post ( 帖子类型] (如果你想获取自定义帖子的帖子,比如新闻,那么你可以将新闻作为 post_type post_status : 发布(帖子状态)

您也可以在 foreach 中永久链接 [ 帖子链接 ] 和 the_title( 帖子标题)

更多详情您可以在这里查看https://codex.wordpress.org/Function_Reference/get_posts

【讨论】:

请编辑您的答案,告诉我们他为什么要尝试这个。他应该如何应用你的建议?它会改变什么? 根据他的帖子,他正在尝试获取最新帖子,因为他正在尝试自定义查询。所以我建议使用 wp 默认函数,它会给出与他预期相同的结果。他只是需要复制此代码并需要循环生成的数组 那么,在你的回答中解释一下。 试试这个不是对您的代码的有效解释。你的代码到底在做什么,它是如何工作的,它必须在哪里使用。您的答案缺少所有这些。提交所有这些要求的edit

以上是关于在我的网页上从我的 wordpress 获取最新帖子的主要内容,如果未能解决你的问题,请参考以下文章

在 Wordpress 博客之外查询 Wordpress 数据库以返回最新的博客链接,摘录

如何在 Android 上从我的应用程序启动 URL?

如何查询我的 WordPress 博客以列出我的 Vue.js 网站上的最新帖子?

不知道如何在 iOS 上从我的应用委托访问视图对象

如何从我的 WordPress 前端删除 jquery?

如何在 Elastic beanstalk 上从我的 PHP 按需运行 python 脚本?