나는 노력을 위의 예제 중 몇 가지는 내가 원하는대로 작동하지 않았습니다. 그래서 나는 주위를 샅샅이 조사하고 약간의 연구를했습니다.
필자는 특정 게시물에 대한 모든 범주 ID를 가져와 해당 변수를 WP_Query 인수 배열로 반환해야했습니다. 당신은 당신이 나중에 사용할 변수를 초기화 할 수 있습니다
$terms = get_the_terms($post->ID, 'category');
다음
첫째, 당신은 포스트 용어를 잡아해야합니다
$cat_terms = array();
다음으로 선언 것을 각각의 용어 ID
foreach ($terms as $term) {
$cat_terms[] = $term->term_id;
}
이제
의는 별도의 쉼표를 돌려 사용하고 싶은 말은하자를 얻을 수 foreach는 d $ cat_terms 변수를 나열합니다. 우리는 이제 당신이 'category__in'매개 변수 말을 당신에 WP_Query 루프를 넣어이 변수를 사용하고 싶은 말은하자 '조인'기능을
$comma_separated_terms = join(", ", $cat_terms);
을 사용하는 것입니다. 우리는 'array_values'를 사용할 것입니다.
$values = array_values($cat_terms);
이의 좋은 점은 지금 우리가 WP_Query 인수로이 $이 값 변수를 삽입 할 수있다 :
<?php global $post;
$query = new WP_Query(array(
'post_type' => 'post_type_name',
'category__in' => $values));
?>
내 특정 경우, 클라이언트는 사이드 바에 표시하는 일부 사용자 지정 게시 유형 원 블로그 게시물 카테고리를 기반으로합니다. 그래서 나는 모든 블로그 게시물 용어를 가져 와서 사용자 정의 게시물 유형 카테고리에 대한 용어와 일치시켜야했습니다.
최종 코드는 다음과 같이 보았다 :.
<?php
$terms = get_the_terms($post->ID, 'category');
$cat_terms = array();
foreach ($terms as $term) {
$cat_terms[] = $term->term_id;
}
$values = array_values($cat_terms);
?>
<h3><?php echo $title; ?></h3>
<?php global $post;
$query = new WP_Query(array(
'post_type' => 'custom_post_type',
'category__in' => $values));
if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
// Code for loop goes here
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>
배열을 checkmissing $을 만들거나 사용 $의 checkmissing 하나를 = $ postterms [0]; 각 postterms 값을 문자열 ... 또는 $ checkmissing. = ','에 연결합니다. $ postterms [0]; 쉼표로 구분 된 문자열 인 경우 –