bbp_get_form_topic_tags()
Return value of topic tags field
Description
Return
(string) Value of topic tags field
Source
File: bp-forums/topics/template.php
function bbp_get_form_topic_tags() {
// Get _POST data
if ( bbp_is_post_request() && isset( $_POST['bbp_topic_tags'] ) ) {
$topic_tags = $_POST['bbp_topic_tags'];
// Get edit data
} elseif ( bbp_is_single_topic() || bbp_is_single_reply() || bbp_is_topic_edit() || bbp_is_reply_edit() ) {
// Determine the topic id based on the post type
switch ( get_post_type() ) {
// Post is a topic
case bbp_get_topic_post_type() :
$topic_id = get_the_ID();
break;
// Post is a reply
case bbp_get_reply_post_type() :
$topic_id = bbp_get_reply_topic_id( get_the_ID() );
break;
}
$new_terms = array();
// Topic exists
if ( !empty( $topic_id ) ) {
// Topic is spammed so display pre-spam terms
if ( bbp_is_topic_spam( $topic_id ) ) {
$new_terms = get_post_meta( $topic_id, '_bbp_spam_topic_tags', true );
// Topic is not spam so get real terms
} else {
$terms = array_filter( (array) get_the_terms( $topic_id, bbp_get_topic_tag_tax_id() ) );
$new_terms = wp_list_pluck( $terms, 'name' );
}
}
// Set the return value
$topic_tags = ( !empty( $new_terms ) ) ? implode( ', ', $new_terms ) : '';
// No data
} else {
$topic_tags = '';
}
return apply_filters( 'bbp_get_form_topic_tags', esc_attr( $topic_tags ) );
}
Changelog
| Version | Description |
|---|---|
| bbPress (r2976) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.