2016-02-09 81 views
0

UPDATE我其實是想顯示「帖子」按鈕僅當在「新聞」類別超過3個職位的數量。我想出了搜索Stack Overflow是如下之後......但似乎不是當前的代碼運行正常:WordPress的:顯示「更多的帖子」按鈕只有在帖子> 3

<?php 
$cat = get_query_var('cat'); 
$posts = get_posts(array('News' => $cat)); 
if(count($posts) > 3) 
{ 
echo('<div class="more-box"><a href="#">More news and events</a></div>'); 
} 
else 
{ 
//CODE EXECUTED IF LESS THAN THREE POSTS EXIST IN CURRENT CATEGORY 
} 
?> 

只要有> 3級的職位如何將顯示更多按鈕在新聞

謝謝!

回答

1

你的代碼看起來不正常該行:

$posts = get_posts(array('News' => $cat)); 

功能get_posts沒有參數News。如果$cat類別縮寫,那麼你應該有這樣的事情:

$posts = get_posts(array('category' => $cat)); 

然後WordPress的應該返回WP_Post對象列表。也以伯爵的帖子,你可以使用另一個內部功能:

<?php wp_count_posts($type, $perm); ?> 

其中:

$type(字符串)(可選)郵政型算

$perm(字符串)(可選)包括私人職位當前用戶可讀,設置爲'可讀' - 默認:空字符串

更多信息:wp_count_posts(),get_posts()

+0

感謝您的回答!對不起,我應該澄清......我的意思是說,只有在「新聞」類別中有3個帖子時,我纔會顯示代碼。這仍然是上述相同的代碼?我如何僅將它應用於「新聞」帖子? – hudsonian

+0

謝謝Grzegorz ...我將如何使用相同的代碼來檢查「News」類別中是否有大於3個帖子?謝謝! – hudsonian

相關問題