/** * Handles My Posts screen with the single post/edit post view */ public function my_posts() { if (buddyblog_is_single_post()) { add_action('bp_template_content', array($this, 'get_single_post_data')); } else { //list all posts by user add_action('bp_template_content', array($this, 'get_posts_list_data')); } bp_core_load_template(array('members/single/plugins')); }
/** * Just a wrapper , you may use get_permalink instead if you have the post id * * @param int $post_id * @return string Link to the single post */ function buddyblog_get_single_url($post_id = false) { if (!buddyblog_is_single_post()) { return false; } if (!$post_id) { $post_id = (int) bp_action_variable(0); } if (!$post_id) { return ''; } return get_permalink($post_id); }
function buddyblog_modify_page_title($full_title, $title, $sep, $seplocation) { if (!bp_is_buddyblog_component()) { return $full_title; } $post_type_obj = get_post_type_object(buddyblog_get_posttype()); $full_title = bp_get_displayed_user_fullname() . ' ' . $sep . ' ' . $post_type_obj->labels->name . ' ' . $sep . ' '; if (buddyblog_is_single_post()) { $post_id = buddyblog_get_post_id(bp_action_variable(0)); $post = get_post($post_id); $full_title .= $post->post_title . ' ' . $sep . ' '; } elseif (buddyblog_is_edit_post()) { $full_title .= $post_type_obj->labels->edit_item . ' ' . $sep . ' '; } elseif (buddyblog_is_new_post()) { $full_title .= $post_type_obj->labels->new_item . ' ' . $sep . ' '; } return $full_title; // bp_get_displayed_user_fullname(), ucwords( $component_name ), $sep //if we are here, we are on }