side ) as $ptype ) { if ( !post_type_exists( $ptype ) ) { _p2p_generate_post_type( $ptype ); } } } function _p2p_generate_post_type( $slug ) { register_post_type( $slug, array( 'labels' => array( 'name' => ucfirst( $slug ), 'singular_name' => ucfirst( $slug ), ), 'public' => true, 'supports' => array( 'title' ) ) ); } function _p2p_walk( $posts, $level = 0 ) { if ( 0 == $level ) echo "
\n";
foreach ( $posts as $post ) {
echo str_repeat( "\t", $level ) . "$post->ID: $post->post_title\n";
if ( isset( $post->connected ) )
_p2p_walk( $post->connected, $level+1 );
}
if ( 0 == $level )
echo "\n";
}