使用仍在开发中的Posts 2 Posts模块,除了通过git fork之外,没有提供任何支持。如何使用它。
function my_connection_types() {
p2p_register_connection_type( array(
\'name\' => \'posts_to_pages\',
\'from\' => \'post_type_1\',
\'to\' => \'post_type_2\',
\'cardinality\' => \'one-to-many\'
) );
}
add_action( \'p2p_init\', \'my_connection_types\' );
上面的示例将创建一个1对多关系。来自post type 1的帖子与来自post\\u type\\u 2的多个帖子存在关系。必要时更换肉欲。然后,您的帖子中会有一个元框来添加关系。
<?php
// Find connected pages
$connected = new WP_Query( array(
\'connected_type\' => \'posts_to_pages\',
\'connected_items\' => get_queried_object(),
\'nopaging\' => true,
) );
// Display connected pages
if ( $connected->have_posts() ) :
?>
<h3>Related pages:</h3>
<ul>
<?php while ( $connected->have_posts() ) : $connected->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php
// Prevent weirdness
wp_reset_postdata();
endif;
?>
如果在单个服务器上运行上述代码段。php模板将显示当前帖子所连接的页面。