Advertisement
FireBot

bbpress-custom-fields

Nov 8th, 2014
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1. //BBPress display application fields
  2. add_action ( 'bbp_theme_before_topic_form_content', 'bbp_application_fields');
  3. function bbp_application_fields() {
  4.     $application_forum_id = 34;
  5.     if( bbp_get_forum_id() == $application_forum_id ) {
  6.         $value = get_post_meta( bbp_get_topic_id(), 'bbp_app_character_class', true);
  7.         echo '<label for="bbp_app_character_class">Character Class:</label><br>';
  8.         echo "<input type='text' size='40' name='bbp_app_character_class' value='".$value."'>";
  9.     }
  10. }
  11.  
  12. //BBPress save application fields
  13. add_action ( 'bbp_new_topic', 'bbp_save_application_fields', 10, 1 );
  14. add_action ( 'bbp_edit_topic', 'bbp_save_application_fields', 10, 1 );
  15. function bbp_save_application_fields($topic_id=0) {
  16.     $application_forum_id = 34;
  17.     if( bbp_get_forum_id() == $application_forum_id ) {
  18.         if (isset($_POST) && $_POST['bbp_app_character_class']!='')
  19.             update_post_meta( $topic_id, 'bbp_app_character_class', $_POST['bbp_app_character_class'] );
  20.     }
  21. }
  22.  
  23. //BBPress display application field title content
  24. add_action('bbp_theme_after_topic_title', 'bbp_show_application_fields_title');
  25. function bbp_show_application_fields_title() {
  26.     $application_forum_id = 34;
  27.     if( bbp_get_forum_id() == $application_forum_id ) {
  28.         $topic_id = bbp_get_topic_id();
  29.         $char_class = get_post_meta( $topic_id, 'bbp_app_character_class', true);
  30.         echo ' - ' . $char_class;
  31.     }
  32. }
  33.  
  34. //BBPress enable "lead topic" template
  35. add_filter('bbp_show_lead_topic', 'custom_bbp_show_lead_topic' );
  36. function custom_bbp_show_lead_topic( $show_lead ) {
  37.     $application_forum_id = 34;
  38.     if( bbp_get_forum_id() == $application_forum_id ) {
  39.         $show_lead[] = 'true';
  40.         return $show_lead;
  41.     }
  42. }
  43.  
  44.  
  45. //BBPress display application field body content
  46. add_action('bbp_theme_before_topic_content', 'bbp_show_application_fields');
  47. function bbp_show_application_fields() {
  48.     $application_forum_id = 34;
  49.     if( bbp_get_forum_id() == $application_forum_id ) {
  50.         $topic_id = bbp_get_topic_id();
  51.         $char_class = get_post_meta( $topic_id, 'bbp_app_character_class', true);
  52.         echo "Class: ".$char_class."<br>";
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement