Check the installed post types in WordPress

Vaak heb ik data nodig uit een custom post type. Ook post types die niet door mezelf zijn gemaakt. Omdat ik me niet altijd de juiste properties van alle post types herinner heb ik besloten om een kleine functie te schrijven zodat ik makkelijk een kijkje kan nemen en zien wat er allemaal beschikbaar is.

function display_posttypes($arg_in=null) {
  $output = '';
  if( is_null($arg_in) ) {
    $post_types = get_post_types( '', 'names' ); 
    $output .= '<ul>';
      foreach ( $post_types as $post_type ) {
        $output .= '<li>' . $post_type . '</li>';
      }
      $output .= '</ul>';
  } else {
    $obj = get_post_type_object( 'certification' );
    $output .= "<pre>" . print_r( $obj, $return = true ) . "</pre>";
  }
  return $output;
}

Voor deze functie is er 1 argument. Indien er niets word toegekend aan dat argument, dan krijgen we een lijst van alle beschikbare post types. Als we de naam van een posttype meegeven als argument, dan krijgen we een lijst van de beschikbare properties van dat post type