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

WordPress WP_Query:显示基于自定义元值的自定义帖子类型,并对另一个自定义元值进行排序

徐昆
2023-03-14

我正在使用WordPress插件高级自定义字段和自定义帖子类型UI。

构建了一个WP_Query来显示特定的帖子类型,由特定的自定义字段值过滤。

$loop = new WP_Query( array( 
    'post_type' => 'news', 
    'meta_key' => 'news_story_type', 
    'meta_value' => 'release', 
    'posts_per_page' => 3 
) );

现在,我想通过另一个自定义字段,即出版物的日期,对结果帖子进行排序,而不是使用WordPress的菜单顺序或日期。ACF文档要求在查询参数中指定orderbymeta_key

数组

'post_type'=

“每页发布内容”=

“元键”=

“订购人”=

'命令'=

但遗憾的是,这样做与我已经提供给filter的meta_键冲突。

以前是否有人遇到过这种情况并找到了解决方案?

共有1个答案

田兴怀
2023-03-14

尝试使用元查询

$loop = new WP_Query( array( 
    'post_type' => 'news', 
    'meta_key' => 'start_date',
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
    'posts_per_page' => 3,
    'meta_query' => array(
        array('key' => 'news_story_type', 'value' => 'release')
     )
) );
 类似资料:
  • 我有一个自定义帖子类型的站点设置来定义主页调用操作框。 标题、描述和特色图像都由edtior的默认块/功能处理,但我正在尝试添加一个自定义块以将url保存到帖子的元。 块正确呈现,但它没有保存元数据,显然调用了< code>updateBlockValue函数。 我使用了几乎相同的代码为页面和帖子创建自定义元块。此方法是否不适用于自定义帖子类型? 这是我正在使用的代码: 服务器端编程语言(Prof

  • 在我正在构建的当前网站中,我构建了以下功能。 对当前形势给予更好的理解。 有一个叫做博客的页面。此页面显示列表中的所有博客(帖子)。所有职位的类别都有一个例外。用户可以选择一个类别。一旦用户单击它,用户将转到该类别。php并查看所有具有该特定类别的帖子。 我想创建相同的场景,但不是用自定义帖子类型。我有一个模板部分;offer-list-template.php offer-list-templa

  • 更新2添加名称作为字段,而不是段塞,并添加the_title()只需给我一个页面标题的回声... 更新Jonnhyd23的代码非常有效!!谢谢有没有一种方法可以使术语变得动态?就像标题是阿姆斯特丹一样,我能做一些类似于

  • 我想为wordpress构建一个简单的票证系统插件。因此,我需要一个自定义的帖子类型。但是,如果保存了此帖子类型,则其帖子状态应仅为“发布”。因此,用于发布的整个默认元框都有不必要的字段。我不想要post状态下拉列表,也不想要visiblity设置字段。奇怪的是,即使我在register_post_type的参数中将属性public设置为false,也会显示此字段。 据我所知,自定义post类型的

  • 我创建了一个WordPress自定义帖子类型,然后我创建了REST API自定义endpoint以获取所有帖子运行良好。然后我创建了另一个自定义endpoint以按ID获取单个帖子。例如http://localhost:8888/wordpress/wp-json/lc/v1/cars/120 我已经创建了一些帖子,每次我将路线末端的ID更改为118或116时,它都会显示最新的post-ID 12

  • 到现在,我们已经知道元类是什么鬼东西了。 那么,从始至终我们还不知道元类到底有啥用。 只是了解了一下元类。 在了解它有啥用的时候,我们先来了解下怎么自定义元类。 因为只有了解了怎么自定义才能更好的理解它的作用。 首先我们来了解下 __metaclass__ 属性 metaclass,直译为元类,简单的解释就是: 当我们定义了类以后,就可以根据这个类创建出实例,所以:先定义类,然后创建实例。 但是如