Getting forum post id within forum entry/edit forms?
-
I’m working on extending BP forum entry forms with additional fields. To do this, I’m hook the extra form template to the forms in the following way:
` add_action( ‘groups_forum_new_topic_after’, ‘e2_include_forum_extras_form’ );
add_action( ‘bp_after_group_forum_post_new’, ‘e2_include_forum_extras_form’ );
add_action( ‘bp_group_after_edit_forum_topic’, ‘e2_include_forum_extras_form’ );
add_action( ‘bp_group_after_edit_forum_post’, ‘e2_include_forum_extras_form’ );function e2_include_forum_extras_form() {
locate_template( array( ‘forums/forum-extras.php’ ), true );
}
`The problem is: when editing an existing forum post, how do I get the id of the currently edited post within forum-extras.php? One would think that bp_get_the_topic_post_id() would be the right function, but this returns null if used within edit forms.
I have tested the following on the topic edit form:
`
bp_get_the_topic_post_id() == // This appears to be empty!
bp_get_the_topic_id() == “52”/groups/aviation/forum/topic/this-is-a-new-topic-with-4-pictures/edit?_wpnonce=740fc2405c // Why this value, and not a proper ID?
bp_is_edit_topic() == 1 // Tells if this is a topic or reply edit
bp_is_group_forum_topic_edit() == 1 // True for both topic end reply edit
$forum_template->topic == {“topic_id”:”52″,”topic_title”:”This is a new topic with 4 pictures”,”topic_slug”:”this-is-a-new-topic-with-4-pictures”,”topic_poster”:”1″,”topic_poster_name”:”admin”,”topic_last_poster”:”1″,”topic_last_poster_name”:”admin”,”topic_start_time”:”2011-09-21 21:50:55″,”topic_time”:”2011-09-21 21:51:48″,”forum_id”:”3″,”topic_status”:”0″,”topic_open”:”1″,”topic_last_post_id”:”82″,”topic_sticky”:”0″,”topic_posts”:”4″,”tag_count”:”0″,”object_id”:”2″,”object_name”:”Aviation”,”object_slug”:”aviation”,”voices_count”:”1″}
// You can get topic_id from this object
$topic_template->post == null
// This in null, too – so no post id
`Any help will be greatly appreciated.
/Martin
- The topic ‘Getting forum post id within forum entry/edit forms?’ is closed to new replies.