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 カテゴリー呼び出し