サポート » 使い方全般 » 前後ページ送りにカスタム投稿も含めるには?

  • gobylover

    (@gobylover)


    前後ページ送りは以下の関数で実装されているかと思います。

    previous_post_link
    next_post_link
    get_adjacent_post

    この時、カスタム投稿タイプも対象に含めることは可能でしょうか?

    出来ればfunctions.phpに追記する形で実装したいです。

    尚、新着記事やアーカイブもカスタム投稿を対象に含めることは以下のコードで実現しました。

    //カスタム投稿反映
    function chample_archive( $wp_query ) {
    	$post_type_key = $wp_query->query_vars['post_type'];
    	if(is_array($post_type_key)){
    		if(in_array('post' , $post_type_key)){
    			array_push($post_type_key, 'hogehoge');
    		}
    	}else if($post_type_key =='post'){
    		$wp_query->query_vars['post_type'] = array( 'post','hogehoge');
    	}else if ( empty( $wp_query->query )){
    		$wp_query->query_vars['post_type'] = array( 'post','hogehoge');
    	}
    	if(is_date()||is_year()||is_month()||is_time()||is_new_day()){
    		$wp_query->query_vars['post_type'] = array( 'post','hogehoge');
    	}
    }
    add_action( 'parse_query', 'chample_archive' );
    //カテゴリーアーカイブに反映
    function add_post_category_archive( $wp_query ) {
    	if ($wp_query->is_main_query() && $wp_query->is_category()) {
    		$wp_query->set( 'post_type', array('post','hogehoge'));
    	}
    }
    add_action( 'pre_get_posts', 'add_post_category_archive' , 10 , 1);

  • トピック「前後ページ送りにカスタム投稿も含めるには?」には新たに返信することはできません。