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

Wordpress:更改帖子相对于数组的顺序

逑俊楚
2023-03-14

在Wordpress中,我试图按照包含帖子ID的数组的特定顺序获取帖子。

我尝试使用pre_get_posts和$query-

但是我想保持数组中的顺序。

function do_sortbyvotes($query)
{
if(get_query_var('sortbyvote') == 1) {
    $query->set('post__in',array(109, 152, 127)); 
}
}

add_action( 'pre_get_posts', 'do_sortbyvotes' );

这不是我想要的方式,它会重新排序。。

如果没有WordPress按ID重新排序帖子,我如何实现这一点?

谢谢

共有1个答案

胡昊
2023-03-14

向查询中添加一个orderby

$query->set('orderby','post__in'); 

此“orderby”选项仅在WordPress 3.5之后才可用,因此它是最近添加的。

 类似资料:
  • 我刚刚安装了Wordpress插件:手册相关的职位(https://wordpress.org/plugins/baw-manual-related-posts/) 安装后,我试图手动广告相关职位的网页。< br >但是我只能选择帖子或页面....关于插件,它应该也可以使用媒体功能,但它不会出现。 我降级到Wordpress 3.9.2,这是这个插件需要的版本(不支持更新的Wordpress版本)

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

  • 我正在开发一个wordpress插件。我使用两种不同的自定义帖子类型,球员和球队。 玩家有相关的元字段:名字、姓氏和团队。 团队有相关的团队名称元字段。 在编辑一个特定的团队帖子时,我试图将当前拥有该团队名称的所有球员的数组发布到他们的元字段中以获取团队名称。我不知道怎么做。任何帮助或文章都会很有帮助。谢啦

  • 我正在使用JSON API插件与我的wordpress页面,get_recent_posts json的数组大小约为250个帖子。例如,当我调用 http://www.example.org/api/get_recent_posts/ 在浏览器中查看这些帖子时,我得到一个空白页面,控制台中没有错误。但是,如果我限制例如 http://www.example.org/api/get_recent_p

  • 我有一个干净的WordPress安装使用二十一,没有插件或其他修改。该博客包含大约800篇带有相关标签和类别的帖子。 我想将所有这些帖子移动到自定义帖子类型。通过将下面的代码添加到我的functions.php中,我的博客现在已经安装了自定义帖子类型,并且运行良好。 现在,我需要做的就是将常规帖子类型更改为我的自定义帖子类型。我已经设法使用插件转换帖子类型移动帖子,但我的分类没有转换。 我意识到我

  • 我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。