首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wordpress get_posts()一直返回相同的帖子

关于WordPress中的get_posts()函数返回相同的帖子问题,这可能是由于查询参数设置不正确导致的。以下是一些可能的原因和解决方案:

  1. 参数设置不正确:确保get_posts()函数的参数设置正确,例如posts_per_page参数可以控制每页显示的帖子数量。例如,如果要显示最近的10篇帖子,可以使用以下代码:
代码语言:php
复制
$args = array(
    'posts_per_page' => 10,
    'orderby' => 'date',
    'order' => 'DESC'
);
$posts = get_posts($args);
  1. 分页问题:如果您的网站使用了分页功能,请确保在get_posts()函数中设置了正确的页码参数。例如,如果您想要显示第二页的帖子,可以使用以下代码:
代码语言:php
复制
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'posts_per_page' => 10,
    'paged' => $paged,
    'orderby' => 'date',
    'order' => 'DESC'
);
$posts = get_posts($args);
  1. 缓存问题:如果您使用了缓存插件,可能会导致get_posts()函数返回相同的帖子。尝试禁用缓存插件,然后重新加载页面。
  2. 自定义查询问题:如果您使用了自定义查询,请确保查询参数正确。例如,如果您想要按照帖子ID排序,可以使用以下代码:
代码语言:php
复制
$args = array(
    'posts_per_page' => 10,
    'orderby' => 'ID',
    'order' => 'DESC'
);
$posts = get_posts($args);

如果以上方法都无法解决问题,请检查您的主题和插件是否存在冲突或错误。如果仍然无法解决问题,建议您联系WordPress社区或主题/插件开发者寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

优化WordPress性能高级指南

获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型帖子(post)方法。...使用 get_posts() 方法 这个和 query_posts()很像,但它不会修改主查询。...另一方面,get_posts()默认情况下查询,参数 suppress_filters设置为 true.。...这可能会导致不一致,特别是如果我们在代码中使用查询相关过滤器,因为你在页面中不期望帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子最佳方式。...基本上,我从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理相同但在内存中,因此更快。 如何做? 首选,我在查询中删除了post__not_in参数。

7.1K20
  • 为了性能极限考虑,WordPress 6.2 弃用 get_page_by_title() 函数

    WordPress 6.1 时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃用 get_page_by_title()...两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同结果...WordPress 6.1 时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...不过要特别注意是, WP_Query 是要在插件加载完成之后才能运行,即在 plugins_loaded action 之后。...() 函数来实现相同功能,下面是使用 get_posts() 版本: $posts = get_posts( array( 'post_type'

    32030

    WordPress内置函数get_posts函数详解-提取多篇指定或随机文章

    WordPress内置函数get_posts函数详解-提取多篇指定或随机文章,这个函数属于 WordPress 内置函数,网上很多给出代码有问题,无法正常运行,使用方法大体如下: 以上是取10篇文章标题显示,输出结果如下: ? $args是该函数参数,get_posts( $args )将返回数组型变量。...以上方式是用数组去传参,当然我们也可以用字符串来给该函数传参,下面给几个简单例子; //显示随机3篇文章 <?...php $posts_ten = get_posts('numberposts=10&order=asc'); ?> //显示10篇文章,但是排除分类序号为12文章 <?...php $posts_excupost = get_posts('numberposts=10&order=asc&exclude=12'); ?>

    1K10

    MyBatisInsert方法一直返回-2147482646?

    前几天在做项目demo时候,发现有一个很奇怪现象,就是MyBatis发现更新和插入返回一直为"-2147482646",无论怎么改,这个值一直不变......实在摸不着头脑,百度和谷歌了一下,有这样说法原来:是由defaultExecutorType设置引起,如果设置为BATCH,更新返回值就会丢失。...本篇就来研究一下为什么会返回这个数字,打开我们idea,又到了跟踪源码时候了,走起。...阿里面试:“说一下从 url 输入到返回请求过程” 千呼万唤始出来,这个奇怪数字原来在这里出来,其中可以看到它是固定返回,没有任何判断逻辑...这样就证明了一点,只要你insert方法在配置文件中配置是...我找到了SimpleStatementHandlerupdate方法,可以看到它返回是statement.getUpdateCount返回数字,也就是实际影响行数,那么就是正常数值。

    1.2K30

    WordPress分类和标签等页面获取最后文章更新时间

    WordPress 分类目录和标签页面如果想要获取到目录及标签里面内容最后更新时间,就是通过分类目录和标签下面最近发布那边文章发布或者修改时间,因为 WordPress 本身并没有提供相关函数或者数据能够直接查询到更新时间...WordPress 提供 get_posts()函数可以获取到指定分类目录和标签信息,那么在很多 WordPress 二次开发时可能就需要用到子凡今天分享这个时间获取,下面用分类目录来举个例子:...get_posts()函数给了一个升序排序,因为默认是按照时间降序排序,所以通过以上就能够便捷获取到分类目录一些时间信息。...以上子凡只是给出一个简单思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录就传入分类目录参数,...更多关于 get_posts 参数和使用方式可以去 WordPress 官方查询,子凡就不列举了,实在是太详细了。

    70620

    微信公众号自动回复图文消息

    写在前面 订阅号收到过一些查询消息,比如vue、react,无奈一直没有心情去搞关键字搜索,就丢一边去了 修复博客首页样式问题时恰巧看到了之前博文:微信公众平台图文消息自动生成,里面有提到WordPress...分支即可,下载并解压 P.S.WordPress 4.3.13下亲测可用,其它版本应该也没问题,因为插件没什么依赖,仅用到了很少几个WordPress API(如get_posts、get_results...和自己填Token),随机生成EncodingAESKey,选择“明文模式”,提交 (提交成功后会返回上一页)启用服务器配置,面板状态会变成“服务器配置(已启用)” 到这里token就配置好了(双方已经按照既定...,比如: 关键字 redux 结果 MobX react-redux源码解读 dva 插件默认走WordPress原生API get_posts,按发布日期排序,所以得到结果不太科学...get_posts by title like HOW TO IMPROVE INTERNAL SEARCH IN WORDPRESSWordPress搜索插件 微信公众平台技术文档

    4.1K20

    Android解析相同接口返回不同格式json数据方法

    项目对网络处理繁琐过程进行了高度封装。但是封装框架是基于后台数据格式不会改变情况,一旦后天返回数据产生了变化,网络解析就会发生错误。...分析 当请求接口时支付宝返回json如下(隐私数据已隐藏): { "status": 1, "msg": "支付宝支付所需数据", "result": "**************此处时吊起支付宝数据...,不做展示****************" } 微信返回json数据如下(隐私数据已隐藏): { "status": 1, "msg": "微信支付所需数据", "result": {...解决方案一 接口返回不同数据这个问题很早就出现了,当时由于项目紧张,采取了一个接口根据返回数据不同,分成了两个接口;在进行逻辑处理时候,手动判断调用对应接口。...此处操作乍一看挺复杂,但是实际操作过程中并不是很复杂。将接口返回数据泛型替换成ResponseBody就可以获取到未解析数据了。

    3.1K30

    Taro 小程序开发大型实战(七):尝鲜微信小程序云(下篇)

    最后我们导入了必要 GET_POSTS 常量,并且将 return 语句里 PostCard 接收 key 和 postId 属性变成了真实帖子 _id。...除此之外我们还导入了需要使用 action 常量: GET_POSTS:响应获取帖子列表 ACTION 常量,我们将在 “第三剑” 中创建它。...如果调用成功,我们可以接收返回值,用于从后端返回数据,这里我们返回了 result.posts 数据,即从小程序云返回帖子列表。 如果调用失败,则打印错误。...这个返回函数主要用于 post 组件卸载之后,Redux Store 数据重置,避免下次打开帖子详情还会渲染之前获取到帖子数据。...如果调用成功,我们可以接收返回值,用于从后端返回数据,这里我们返回了 result.post 数据,即从小程序云返回单个帖子。 如果调用失败,则打印错误。

    2.6K10

    【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回相同字符串指针地址相同 )

    文章目录 前言 一、正常程序 二、获取相同字符串内容 前言 C / C++ 编译器会对代码进行 词法分析 , 语法分析 , 句法分析 ; 然后对代码进行优化 ; 将 字符串常量 赋值给指针时 , 首先去...char* 指针 ; 下面的 2 个程序 , 分别演示 不同字符串常量 和 相同字符串常量 地址区别 ; 一、正常程序 ---- 分别从两个函数中 , 获取两个不同字符串 , 打印出这两个...字符串 内容 及 指针指向地址 ; 代码示例 : #include /* * 函数1 返回字符串 1 */ char *get_str1() { char *p1...p1=abc, p2=123 p1=4210756, p2=4210760 二、获取相同字符串内容 ---- 如果在 2 个函数中 , 获取 字符串 是相同字符串 ; 此时打印出两个函数指针地址是相同..., 这是因为 获取 字符串 都是从 全局区 中 常量区 中获取 ; 代码示例 : #include /* * 函数1 返回字符串 1 */ char *get_str1

    3.7K10

    WordPress博客添加返回顶部和底部教程

    WordPress博客添加返回顶部和底部教程 ---- 今天就给大家分享下返回顶部那块制作教程,其实也不难,主要是用到html、css和一些jq代码。...图标样式,可以不用添加上面的代码,用自己图标 然后我们添加js代码,将下面代码添加到footer.php文件上面: $(window).scroll(function...最后就是css样式了, 将下面代码添加到header.php文件上面,也可以添加到主题样式文件内,一般是style.css这个文件。...代码比较长,可以直接点击复制) /* * ------------------------------------------------------------------------------ * 返回顶部样式...如若本站内容侵犯了原著者合法权益,可联系我们进行处理。

    49930

    发现一个很奇怪现象,MyBaits insert方法一直返回-2147482646

    前几天在做项目demo时候,发现有一个很奇怪现象,就是MyBatis发现更新和插入返回一直为"-2147482646",无论怎么改,这个值一直不变......实在摸不着头脑,百度和谷歌了一下,有这样说法原来:是由defaultExecutorType设置引起,如果设置为BATCH,更新返回值就会丢失。...本篇就来研究一下为什么会返回这个数字,打开我们idea,又到了跟踪源码时候了,走起。...千呼万唤始出来,这个奇怪数字原来在这里出来,其中可以看到它是固定返回,没有任何判断逻辑...这样就证明了一点,只要你insert方法在配置文件中配置是batch,那么它肯定返回这个值!...我找到了SimpleStatementHandlerupdate方法,可以看到它返回是statement.getUpdateCount返回数字,也就是实际影响行数,那么就是正常数值。

    54220

    WordPress 技巧:修正 get_option 返回缓存数据问题

    WordPress 使用了 Memcache 之后,在一定概率下,使用 get_option 获取是旧缓存数据,而不是最新数据。...根据查看源代码分析,可能是在使用 update_option 更新 option 时候,程序成功得更新数据库里面的内容,但是内存缓存中数据不知道什么原因无法更新到。...由于很难重现场景,这个也只是一种理论上猜测,但是我们可以为了保证 get_option 获取到是最新数据,在更新 option 时候,首先把内存中缓存清除了。...wp_cache_delete('alloptions', 'options'); wp_cache_delete($option, 'options'); return $value; } 把上述代码复制到你当前主题...functions.php 文件即可,该代码适用于任何使用内存缓存情况,如果你没有使用,就没有必要添加了。

    32320
    领券