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"; }