自定义帖子类型按POST_TITLE排序

时间:2019-10-24 作者:user2812779

我得到了一个名为“employees”的自定义帖子类型,这是我与FacetWP(我们正在使用的插件)一起使用的查询。我们想按post\\u标题对员工进行排序。

<?php
return [
  "post_type" => [
    "employees"
  ],
  "post_status" => [
    "publish"
  ],
  "orderby" => [
    "post_title"
  ],
  "order" => [
    "ASC"
  ],
  "posts_per_page" => "99"
];
这不起作用,我试着这样做:

 <?php
    return array(
    "post_type" => "employees",
    "post_status" => "publish",
    "meta_key" => "post_title",
    "orderby" => "meta_value",
    "order" => "ASC",
    "posts_per_page" => 99
  );
这不会返回任何内容,因为“post\\u title”在postETA表中不存在。

也许有一个非常简单的解决方法,但我在这里迷失了方向。如何按post\\u标题对自定义帖子类型进行排序?

1 个回复
SO网友:user2812779

我找到了解决办法。当我接受我的第一个查询并这样做时:

<?php
return [
  "post_type" => [
    "employees"
  ],
  "post_status" => [
    "publish"
  ],
  "orderby" => [
   "post_title" => "ASC"
],
  "posts_per_page" => "99"
];
排序正在工作。所以我替换了:

"orderby" => [
"post_title"
],
"order" => [
"ASC"
],
仅适用于:

"orderby" => [
"post_title" => "ASC"
],
这就成功了:)

相关推荐

页面-{slug}.php与模板-{slug}.php

我正在开发一个遗留的WordPress应用程序,我遇到了一些命名为template-{slug}.php, 放置在子主题文件夹中。我很惊讶,当我调查这件事时,我发现谷歌没有提供任何支持。我看到很多人支持page-{slug}.php 文件,但这似乎是一个更简单的概念,我很容易理解。我很清楚template-{slug}.php 文件控制设置为使用相应模板的页面布局,我可以在编辑页面区域中选择相应模板。但在我正在开发的其他WordPress应用程序上,我在编辑页面时看不到任何页面模板的选择。所以我的问题是,