예제 #1
0
 /**
  * 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'));
 }
예제 #2
0
/**
 * 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);
}
예제 #3
0
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
}