php カスタム投稿の子カテゴリ记事一覧表示(アクセスしているカテゴリーアーカイブを自动判别)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php カスタム投稿の子カテゴリ记事一覧表示(アクセスしているカテゴリーアーカイブを自动判别)相关的知识,希望对你有一定的参考价值。

	<?php
	if($wp_query->queried_object->parent == 0) : 
		$term_id = $wp_query->queried_object->term_id;
		$taxonomy_name = $wp_query->queried_object->taxonomy;
		$termchildren = get_term_children( $term_id, $taxonomy_name );

		foreach ( $termchildren as $child ) : 
			$taxs[] = $child;
		endforeach;

		foreach( $taxs as $tax_slug) : 
			// 次行はタームIDからターム(カテゴリー)の名前を取得しています。各リストの前に見出しを出力しなくてもいい場合はコメントアウトするか削除してください。
			$term_info = get_term_by( 'id', $tax_slug, $taxonomy_name );

			$args = array(
				'post_type' => 'カスタム投稿タイプ名',
				'nopaging' => true,
				'tax_query' => array(
					array(
						'taxonomy' => $taxonomy_name,
						 'field' => 'id',
						'terms' => array( $tax_slug ),
					)
				)
			);

			query_posts($args);

			if ( have_posts() ) : ?>

				// リストの見出しとしてターム名(カテゴリー名)を表示します。
				<h2><?php echo $term_info->name; ?></h2>
				<ul>
				<?php
				while ( have_posts() ) : the_post(); ?>

					<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
				<?php endwhile; ?>
				</ul>
			<?php endif; ?>
			<?php wp_reset_query(); ?>
		<?php endforeach; ?><!-- $taxs -->
	<?php endif; ?><!-- End of If parent category -->

以上是关于php カスタム投稿の子カテゴリ记事一覧表示(アクセスしているカテゴリーアーカイブを自动判别)的主要内容,如果未能解决你的问题,请参考以下文章

php 投稿からカテゴリーとタグの机能を削除

php 同じカテゴリでほかの记事

php wordpressカスタム投稿タイプとカスタム分类の设定

swift 的UIViewのカテゴリ.Flashライクにポジションアクセス

php カスタム投稿タイプ

php カスタム投稿のbogo対応