Skip to:
Content
Pages
Categories
Search
Top
Bottom

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.
Skip to toolbar