/** * renvoi les post-type event * @param string $meta_args : permet de filtrer sur les post_meta * @return array */ function get_event_post_types($meta_args = null, $args = array()) { return get_post_types_by_type('event', $meta_args, $args); }
/** * construit l'options (html) du post spécifié et ses fils * @param object $post * @param int $id_selected * @param int $current_post_id : post in loop * @param number $level * @return string */ function wall_get_post_types_option($post, $id_selected = 0, $current_post_id = 0, $level = 0) { $res = ''; if ($id_selected == $post->ID) { $selected = ' selected="selected"'; } else { $selected = ''; } $level_string = ''; for ($i = 0; $i < $level; $i++) { $level_string .= '-'; } $info = ''; if ($current_post_id == $post->ID) { $post_type_label = get_post_type_labels(get_post_type_object(get_post_type($post))); $info = ' (current ' . $post_type_label->singular_name . ')'; } $res .= '<option data-post-type="' . get_post_type($post) . '" value="' . $post->ID . '"' . $selected . '>' . $level_string . $post->post_title . $info . '</option>'; if (is_post_type_hierarchical(get_post_type($post))) { $children = get_post_types_by_type(get_post_type($post), array(), array('post_parent' => $post->ID)); if (!empty($children)) { $level++; foreach ($children as $child) { $res .= wall_get_post_types_option($child, $id_selected, $current_post_id, $level); } } } return $res; }
/** * renvoi les post-type portfolio * @param string $meta_args : permet de filtrer sur les post_meta * @return array */ function get_portfolio_post_types($meta_args = null, $args = array()) { return get_post_types_by_type('portfolio', $meta_args, $args); }