このエントリーをはてなブックマークに追加

複数の投稿タイプで投稿タグを共通で使っていて、カスタム投稿タイプの詳細ページで同じ投稿タイプ・同じタグの投稿を関連記事として表示したいが、投稿タイプの指定が効かないので、

$list = get_posts(array(
 $args, 
	'post_type' => 'custompost',
        'posts_per_page'=> -1,
    	'post__not_in' => array( $post->ID ),
        'fields'        => 'ids',
 ));
$terms  = wp_get_object_terms( $post->ID, 'post_tag' );
if( empty( $terms ) ) $terms = array();
$term_list = wp_list_pluck( $terms, 'slug' );
 $args = array(
    	'posts_per_page' => 3,
    	'tag_slug__in' => $term_list,
    	'post__in' => $list,
 );
	$the_query = new WP_Query( $args );

custompostの必要な件数のIDを取得して、そのIDを含むという条件にした。

2017.03.15 投稿 2017.03.16 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles