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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 同じカテゴリでほかの记事相关的知识,希望对你有一定的参考价值。

<?php
	$taxonomy = 'case_cat';
	$posttype = 'cases';
	$terms = get_the_terms($post->ID, $taxonomy);
	$slug_array = array();
	$name_array = array();
	foreach ($terms as $term) {
		array_push($name_array, $term->name);
		array_push($slug_array, $term->slug);
	};
	$args = array(
		'post_type' => $posttype,
		'posts_per_page'=> 3,
		'exclude' => get_the_ID(),
		'tax_query' => array(
			array(
				'taxonomy' => $taxonomy,
				'field'   => 'slug',
				'terms'   => $slug_array,
			),
		),
	);
 
	$myPosts = get_posts($args);  if($myPosts):
	$term_name = implode(', ', $name_array);
?>
<section id="relate">
	<h2 class="tit serif"><?php echo $term_name; ?>のその他の記事</h2>
	<ul class="list">
		<?php foreach($myPosts as $post) : setup_postdata($post); ?>
		<li class="item">
			<a href="<?php the_permalink(); ?>">
				<p class="time"><?php the_time('Y.m.d'); ?></p>
				<p class="txt"><?php echo ex_text(get_the_title(), 28); ?></p>
			</a>
		</li>
		<?php endforeach; ?>
	</ul>
</section>
<!-- /#relate -->
<?php endif; wp_reset_postdata(); ?>
// get_posts
 
<?php
  $taxonomy = 'タクソノミ名';
  $posttype = 'post_type';
	$term = get_the_terms($post->ID, $taxonomy);
	$args = array(
		'post_type' => $posttype,
		'posts_per_page'=> 3,
		'exclude' => get_the_ID(),
		'tax_query' => array(
			array(
				'taxonomy' => $taxonomy,,
				'field'   => 'slug',
				'terms'   => $term[0]->slug,
			),
		),
	);
	$myPosts = get_posts($args);  if($myPosts) :
?>
 
<?php foreach($myPosts as $post) : setup_postdata($post); ?>
 
<li><a href="<?php the_permalink(); ?>">
	<p class="img"><img src="" alt="" /></p>
	<div class="txtBox">
		<time datetime="<?php the_time('Y-m-d'); ?>"><?php the_time('Y/m/d'); ?></time>
		<p class="tit"><?php the_title(); ?></p>
	</div>
</a></li>
 
<?php endforeach; ?>
 
<?php endif; wp_reset_postdata(); ?>
// WP_Queryバージョン
 
<?php
  $taxonomy = 'タクソノミ名';
  $posttype = 'post_type';
	$this_term = get_the_terms($post->ID, $taxonomy);
	$args = array(
		'post_type'      => $posttype,
		'posts_per_page' => -1,
		'post__not_in'   => array($post->ID),
		'tax_query'      => array( 
            array(
                'taxonomy'  => $taxonomy,,
                'field'     => 'slug',
                'terms'     => array( $this_term[0]->slug ),
            ),
        ),
	);
	$the_query = new WP_Query($args);
	if($the_query->have_posts()):
?>
<section id="staffList">
	<dl>
		<dt class="cmnTit02"><span>他の<?php echo $this_term[0]->name ?>店スタッフも見る</span></dt>
		<dd class="staffContent">
			<ul>
			<?php while($the_query->have_posts()): $the_query->the_post(); $image = wp_get_attachment_image_src(get_field('img'), 'pic172x172'); ?>
			<?php
				$attachment_id = get_field('img');
				$image = wp_get_attachment_image_src($attachment_id, 'pic172x172');
			?>
				<li><a href="<?php the_permalink() ?>">
					<p class="img"><img class="entry_portrait" src="<?php echo $image[0]; ?>" alt="" ></p>
					<p class="name"><?php the_title(); ?></p>
				</a></li>
			<?php endwhile; ?>
			</ul>
		</dd>
	</dl>
</section>
<!-- /#staffList -->	
<?php endif; ?>	

以上是关于php 同じカテゴリでほかの记事的主要内容,如果未能解决你的问题,请参考以下文章

php 亲カテゴリに纽づく子カテゴリ一覧,ページネーション

php 同一カテゴリループ

php リンクなしカテゴリー

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

php 复数カテゴリのスラッグを出力(クラス名にするなど)

html カテゴリー呼び出し