2010-08-08 5 views
0

"issue"라는 동일한 사용자 지정 분류 체계 아래의 모든 게시물을 표시하는 기능이 있습니다. 같은 카테고리 아래의 게시물 만 표시하도록 범위를 좁히도록 조정해야합니다.WordPress : 현재 범주의 다른 게시물 표시

나는 WordPress get_the_category() 함수를 살펴 봤지만 그다지 운이 없었습니다.

<?php 
$category = get_the_category(); 
echo $category[0]->cat_id; 
?> 

그래서 내가 현재 카테고리 ID 내에 만 표시 게시물에 코드의 첫 번째 일괄 편집을 시도 :

<?php 
$issueid = get_the_term_list($post->ID, 'issue', '', ', ', ''); 
$postslist = get_posts("numberposts=100&issue=$issueid"); 
foreach ($postslist as $post) : 
setup_postdata($post); ?> 

<div class="sidebar-box"> 

<div class="sidebar-left"> 

<p><a href="<?php echo get_page_link($page->ID) ?>"><?php the_title(); ?></a></p> 

<p><?php the_date(); ?></p> 

</div> 

<div class="sidebar-right"> 

<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?> 

</div> 

</div> 

<?php endforeach; ?> 

이 제대로 현재 카테고리 ID를 표시합니다 : 여기

코드입니다 하지만 여전히 모든 것을 반환합니다 :

$category = get_the_category(); 
$categoryid = $category[0]->cat_id; 
$issueid = get_the_term_list($post->ID, 'issue', '', ', ', ''); 
$postslist = get_posts("numberposts=100&issue=$issueid&category=$categoryid"); 
foreach ($postslist as $post) : 
setup_postdata($post); ?> 

이것은 get_the_category 함수입니다. 참조 : http://codex.wordpress.org/Function_Reference/get_the_category

어떤 도움을 주시면 감사하겠습니다.

감사합니다,

웨이드

+0

귀하의 요구 사항에 대해 다소 혼란 스럽습니다. 사용자 지정 분류 체계의 모든 게시물을 표시하거나 특정 문제가 하나만있는 게시물을 원합니다. –

답변

1

get_the_term_list()는 HTML 문자열 관련 카테고리 아닌 ID 년대를 반환합니다. 따라서 $issueidget_posts()에 전달하면 정수가 아닌 html 문자열이 포함됩니다. 모든 게시물을 반환하는 이유는 WP가 기대하는 바가 아니기 때문에 WP가 해당 쿼리 var를 무시하기 때문입니다.

get_posts()을 사용하고 'issue'의 ID를 포함하여 'issue'카테고리에 지정된 모든 게시물을 얻으려고합니다.

게시물과 관련된 모든 카테고리를 얻으려면 get_the_category()을 사용하고 싶습니다.

'문제'카테고리 아래에있는 현재 게시물과 동일한 카테고리에있는 모든 게시물을 표시하려면 명확하게 할 수 있습니까? 현재 게시물 바로 다음에 관련 게시물을 나열 하시겠습니까? 아니면 모든 관련 게시물을 사이드 바의 모든 '문제'게시물에 표시 하시겠습니까?

관련 문제