使用 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 上的互动。
这是我的场景,
我创建了一个类型为 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 上的互动。