2014-02-06 11 views
0

的這裏的問題是:如何得到的只是一個類別,不是所有的人

我一直在使用這個代碼來獲取其他職位在頁面末尾顯示(如列表),而那些帖子應與訪問者當前正在閱讀的帖子屬於同一類別。它工作正常,但發生的問題是當帖子分配到多個類別,然後我有多個列表不需要。

我怎樣才能限制這個,只是一個類別(按名稱或ID或第一個),使迴路顯示我只從一個類別職位顯示職位與多個類別是什麼時候?

許多THX。

<?php global $post; 
$categories = get_the_category(); 
foreach ($categories as $category) : 
?> 
<h3 class="naslovostalih">Ostali članci iz ove kategorije:</h3> 
<ul class="clanciostalih"> 

<?php 
$posts = get_posts('numberposts=10&category='. $category->term_id); 
foreach($posts as $post) : 
?> 
<li> 
<?php 
$title = get_the_title($ID); 
$link = get_permalink(); 
printf('<a class="linkpost" title="%s" href="%s">%s</a>', $title, $link, $title); 
the_post_thumbnail('thumb-232'); 
echo '<div id="excerptcu">'; 
echo excerpt(25); 
echo '</div>'; 
?> 
<p class="more-link-wrapper2"><a href="<?php the_permalink(); ?>" class="read-more  button"><?php _e('Opširnije &raquo;', 'fearless'); ?></a></p> 
</li> 
<?php endforeach; ?> 
</ul> 
<?php endforeach; ?> 

回答

0

您可以添加類別ID來get_posts就像在你的代碼

而是循環的範疇嘗試象下面這樣:這裏3是類別ID

$posts = get_posts('category=3&numberposts=10'); 

另外如果你想通過名稱檢索特定類別的類別ID,您可以使用

get_cat_ID($cat_name)

+0

THX你的建議,它的工作原理,但是,該類別不總是3或4等。我需要從目前的職位獲得的類別,然後顯示其他職位;這些都是同一類人。 –

+0

你需要一個類別明智的職位列表? –

0

也許你可以只在foreach循環中取第一個類別,而不是迭代所有的類別?你可以通過設置一個變量來做到這一點,如

$first = true; 

在循環之前。然後,將你的foreach循環設置爲「if」,檢查$ first == false。如果是這樣,做循環。在你的循環中,做你的東西,並設置$ first = true,它只會迭代一次。

+0

您可以使用我的代碼並寫下您剛纔建議的更改嗎?謝謝。 –

相關問題