Scribuの 投稿から投稿への投稿は、素晴らしくシンプルなプラグインです。きっとあなたがそれを機能させる手助けをすることができると思います。基本的な使い方は非常に簡単です。
カスタム投稿タイプの名前が'place'
and '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();
?>