1
有人知道在wordpress中,我可以在網站上實現多個日曆,每個日曆只突出顯示特定類別內的日子嗎?我希望能夠設置多個日曆,每個日曆都會跟蹤他們自己貓的所有事件。wordpress上的多個日曆僅突出顯示特定類別
研究了一段時間後,我能找到的最好的是這個線程:
http://wordpress.org/support/topic/266627?replies=11
但似乎逐漸消失之前有過一個可行的解決方案
有人知道在wordpress中,我可以在網站上實現多個日曆,每個日曆只突出顯示特定類別內的日子嗎?我希望能夠設置多個日曆,每個日曆都會跟蹤他們自己貓的所有事件。wordpress上的多個日曆僅突出顯示特定類別
研究了一段時間後,我能找到的最好的是這個線程:
http://wordpress.org/support/topic/266627?replies=11
但似乎逐漸消失之前有過一個可行的解決方案
我有以下吐出來當前月份的日期以及來自某個類別的帖子的鏈接(到當天的歸檔頁面)。只需複製你想要顯示的每隻貓的代碼。爲了可用,你必須添加一些條件格式來給它很好的日曆行,並可能擴展腳本以涵蓋多個/部分月份,但這應該讓你開始。
<?php
$today = getdate();
query_posts('category_name=mycat' . '&year=' . $today["year"] . '&monthnum=' . $today["mon"]); // query_posts() is a WP function
if (have_posts())
{
$postDates = array();
while (have_posts())
{
// The if/while we're in now is called the "WordPress Loop"
the_post(); // Sets all the WP variables up for the current post
$postDates[] = (int)(the_date("j", "", "", FALSE)); // the_date() is a WP function
}
for ($i = 1; checkdate ((int)(date("n")), $i, (int)(date("Y"))); $i++)
{
// checkdate() is a PHP function which validates a date against the gregorian calendar
if (in_array($i, $postDates))
{
echo "<a href=\"" . get_day_link('','',$i) . "\">" . $i . "</a> "; // get_day_link() is a WP archive function
}
else
{
echo $i . " ";
}
}
}
wp_reset_query(); // Resets the WP variables so everything's back to normal
?>
HTML輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <a href="http://www.myblog.com/2010/04/17/">17</a> 18 19 20 21 22 23 24 25 26 27 28 29 30