yuheijotaki.com

WordPress カスタム投稿のアーカイブリスト出力

◯functions.php

function my_custom_post_type_archive_where( $where, $args ){
	$post_type  = isset( $args['post_type'] ) ? $args['post_type'] : 'post';
	$where = "WHERE post_type = '$post_type' AND post_status = 'publish'";
	return $where;
}
add_filter( 'getarchives_where', 'my_custom_post_type_archive_where', 10, 2 );

 

◯テンプレートファイル $args = array( ‘post_type’ => ‘POST_TYPE_NAME’, ‘type’ => ‘monthly’, ‘echo’ => 0 ); $list = wp_get_archives($args); echo ‘<ul>’ . $list . ’</ul>‘;