Пример #1
0
/**
 * 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);
}
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
/**
 * 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);
}