php 获取相关帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 获取相关帖子相关的知识,希望对你有一定的参考价值。

function ci_get_related_posts( $post_id, $related_count, $args = array() ) {
	$terms = get_the_terms( $post_id, 'category' );
	
	if ( empty( $terms ) ) $terms = array();
	
	$term_list = wp_list_pluck( $terms, 'slug' );
	
	$related_args = array(
		'post_type' => 'post',
		'posts_per_page' => $related_count,
		'post_status' => 'publish',
		'post__not_in' => array( $post_id ),
		'orderby' => 'rand',
		'tax_query' => array(
			array(
				'taxonomy' => 'category',
				'field' => 'slug',
				'terms' => $term_list
			)
		)
	);

	return new WP_Query( $related_args );
}

以上是关于php 获取相关帖子的主要内容,如果未能解决你的问题,请参考以下文章

php 按类别自定义帖子类型的相关帖子

php 相关帖子,随机拉入同一类别,不包括当前帖子。

php 相关帖子,随机拉入同一类别,不包括当前帖子。

php 定制相关帖子

php 入门主题的相关帖子

php 相关帖子短代码