首页 > 解决方案 > Wordpress 将自定义键和值添加到 wp_query 响应

问题描述

我可以使用此查询获取所有帖子。我想要做的是添加自定义字段键和值,以便我能够将它与 post 对象一起传递。

$args = array(
            'p' => 996,
            'status' => 'publish',
            'post_type' => 'ajde_events',
            'tax_query' => array(
                array(
                    'taxonomy' => 'event_type',
                    'field'    => 'slug',
                    'terms'    => 'cursed-warriors',
                ),
            ),
        );

        $singlePost = new WP_Query($args);


        while ($singlePost->have_posts()) : $singlePost->the_post();

        endwhile;

如果我查询这个 $singlePost->posts 我会得到下面的结果

0: [,…]
0: {ID: 996, post_author: "1", post_date: "2019-11-13 11:15:09", post_date_gmt: "2019-11-13 11:15:09",…}
ID: 996
comment_count: "0"
comment_status: "open"
filter: "raw"
.....etc
I want to add something here

我想知道如何在其中添加一些键,例如

project_name: "某个项目"

标签: phpwordpress

解决方案


自定义字段可用于此。

如果您使用的是 Gutenberg,您将在帖子编辑器的帖子选项下找到它们。单击右上角的三个点,选择选项,打开自定义字段,然后单击重新加载页面按钮。加载备份后,您将在编辑器底部看到自定义字段元框。

如果您使用的是经典,则自定义字段切换将在屏幕选项下。

看起来您已经很好地掌握了如何从那里处理数据。您可以将 get_post_meta 与 postID 和您添加或打印所有帖子元的密钥一起使用,就像您在上面所做的那样。


推荐阅读