SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | //Functions.php | |
3 | function connect_posts2artists() { | |
4 | // Make sure the Posts 2 Posts plugin is active. | |
5 | if ( !function_exists( 'p2p_register_connection_type' ) ) | |
6 | return; | |
7 | ||
8 | p2p_register_connection_type( array( | |
9 | 'name' => 'posts_to_artists', | |
10 | 'from' => 'post', | |
11 | 'to' => 'artist' | |
12 | ) ); | |
13 | } | |
14 | add_action( 'wp_loaded', 'connect_posts2artists' ); | |
15 | ?> | |
16 | ||
17 | <?php | |
18 | //Template file | |
19 | $recentPosts = new WP_Query(array('showposts' => 5, 'post_type' => array('artist'))); | |
20 | p2p_type( 'posts_to_artists' )->each_connected( $recentPosts ); | |
21 | while( $recentPosts->have_posts() ) : $recentPosts->the_post(); ?> | |
22 | //... | |
23 | <? | |
24 | // Display connected posts | |
25 | if ($post->connected) {echo '<ul>';} | |
26 | else {echo '<p>This artist has got no connected news items yet</p>';}; | |
27 | foreach ( $post->connected as $post ) : setup_postdata( $post ); | |
28 | ?> | |
29 | <li><a href="<? the_permalink(); ?>"><? the_title(); ?></a></li> | |
30 | <? endforeach; | |
31 | if ($post->connected) {echo '</ul>';}; | |
32 | wp_reset_postdata(); // set $post back to original post | |
33 | ?> |