使用 bbp_insert_topic 创建主题出现在两个论坛上

Creating a topic with bbp_insert_topic shows up on two forums

这是我的场景,

我创建了一个类型为 category 的私人论坛,然后我创建了两个 public 类型的论坛,它们是该类别论坛的子论坛。当我单击 url、

时,我得到了一个很好的类别级别组织

主页/论坛/私有:DummyCategory。

但是当我点击其中一个论坛时 :: Home/ Forums/ Private: DummyCategory/ DummyForum1

所有不属于该论坛的 post 都会出现。这意味着如果我在 DummyForum2 或 1 或任何论坛中 post,当我单击 Home/ Forums/ Private: DummyCategory/ DummyForum1 时,所有 post 都会显示。

这不可能是设计使然吧?这是一个错误吗?我想很可能需要在 bbpress 中更改一些设置,知道吗?

只是为了了解更多详细信息,我正在使用代码添加到论坛中。我可以正确显示论坛之间的父子关系,主题的插入转到正确的父论坛。但随后该错误出现了。

if (!function_exists('bbp_insert_topic')) {
            require_once '/includes/topics/functions.php';
        }

        echo "All fine here ??? Did it reached ";
        $forum_ID = $selectmyID;
        $terms = array(bbp_get_topic_tag_tax_id() => $key_pieces);
        // The topic data.
        $topic_data = array(
        'post_parent'       => $forum_ID, // forum ID of Projects  hard coded
        'post_status'       => bbp_get_public_status_id(),   // Subscribed users can see this
        'post_content'      => $my_content,
        'post_title'        => $slug,
        'comment_status'    => 'open',
        'menu_order'        => 0,
        'tax_input'         => $terms  
        );

        // The topic meta.
        $topic_meta = array(
        'forum_id'    => $topic_data['post_parent'],
        'reply_count' => 0
        );

        // NOTICE! Understand what this does before running.
        $post_id = bbp_insert_topic($topic_data, $topic_meta);
        bbp_stick_topic($post_id , true);                         // Making it super sticky !


        echo "The post id returned is " . $post_id;
        echo "Sucessfully inserted the post" . $slug . " programmatically !!!!";

我得到了答案:我刚从

 bbp_stick_topic($post_id , true);   // Making it super sticky !

对此:

bbp_stick_topic($post_id , false);   // Making it sticky !

超级粘性将问题所在的主题粘贴到每个论坛的顶部。查看我在 bbpress forums 上的互动。