向$POST对象添加数据的适当筛选器或挂钩操作是什么?

时间:2019-10-27 作者:Brian

我有一个自定义帖子类型,它与另一个自定义帖子类型有一对多关系。给他们打电话lessontopics. 目前,我得到$topics

$args = array(
                \'meta_key\' => \'lesson_id\',
                \'meta_value\' => $post[\'post\']->ID,
                \'post_type\' => \'plugin-topic\',
                \'post_status\' => \'published\',
                \'posts_per_page\' => -1
            );
            $les_topics = get_posts($args);
但是,当$lesson 对象是wordpress第一次创建的,我想向它添加$主题,以便我可以引用为$课程->主题。

有人能告诉我要使用什么适当的过滤器或操作来实现这一点吗?我看到了这个

Adding additional data to WP_Post object

这表明我甚至不应该做我要求做的事情,但不清楚为什么这会是一件坏事。

谢谢布莱恩

1 个回复
SO网友:Кристиян Кацаров

根据https://developer.wordpress.org/reference/functions/wp_insert_post/ (查看源代码)您可以使用wp_insert_post_data link 并在插入帖子时插入您的关系。

$post 通常是一个全局变量,但在加载页面时,可以使用the_post link

相关推荐

Query posts only shows 1

我有一个ID数组:var_dump($userPostsInternal); -> string(13) \"128537,128545\" 那我会的$args = array( \'post__in\' => array($userPostsInternal), \'post_type\' => \'post\', \'posts_per_page\' => -1, ); $q = new WP