Answers:
Scribu的 帖子到帖子是一个很棒且简单的插件,我相信我们可以帮助您使其正常工作。的基本用法是非常简单的。
假设您的自定义帖子类型命名为'place'
和'event'
,则以下代码将进入主题的functions.php文件中:
function my_connection_types() {
p2p_register_connection_type( array(
'name' => 'events_to_places',
'from' => 'event',
'to' => 'place',
) );
}
add_action( 'p2p_init', 'my_connection_types', 100 );
这将使元框可以在您的自定义帖子编辑屏幕中分配关系。
对于您的单个场所和事件页面,您可以按照WordPress 模板层次结构 在主题中创建自定义模板single-{post_type}.php
,因此请按single-event.php
和single-place.php
。您可以从single.php模板复制这些内容。
要列出连接,只要在这些模板中要输出列表的任何地方,我们都需要一些代码。这将放入位置模板并输出连接的事件:
<?php
$connected = new WP_Query( array(
'connected_type' => 'events_to_places',
'connected_items' => get_queried_object()
) );
echo '<p>Related events:</p>';
echo '<ul>';
while( $connected->have_posts() ) : $connected->the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
echo '</ul>';
wp_reset_postdata();
?>