Patch to Make Calendars Optionally Category-Specific
|Reported by:||jacobrose||Owned by:|
|Component:||Posts, Post Types||Keywords:||needs-patch get_calendar template, calendar|
First submission to wordpress...the nice people on wp-hackers directed me here. Here's my post to the list, explaining what this is:
I'm new to WordPress and building a custom template for my new personal site. My design calls for a calendar that stays within a given category, and I couldn't find a way to do that; using "get_calendar()" on my category archive page returned a calendar with all posts in it, therefore providing navigation to pages outside the selected category (which didn't work out).
I have patches to the get_category, get_month_link, and get_day_link functions that let you have in-category calendars (see attached diffs for wp-includes/general-template.php and wp-includes/link-template.php). You can use the modified calendar on the archive page like so:
$cat = array_shift( get_the_category() );
get_calendar( true, $cat->cat_ID );
I'm not sure if that's the canonical way to find the archive page's category id (I kinda doubt it), but it works.
I don't have any other contributors to my site planned, but it wouldn't be hard to make the calendar glue itself to the author in the same way...but is there a standard WordPressian way to accomplish this without modifications like these?
Thanks for any feedback and thanks for WordPress!
Change History (10)
comment:1 Speedboxer — 7 years ago
- Keywords get_calendar template calendar added
- Milestone set to 2.3 (trunk)
- Keywords needs-patch added; has-patch removed
- Milestone changed from 2.3 to 2.4 (next)
- Owner changed from anonymous to westi
- Status changed from new to assigned
- Keywords changed from get_calendar, template, calendar, needs-patch to needs-patch get_calendar, template, calendar
- Milestone changed from 2.9 to Future Release
- Keywords changed from needs-patch get_calendar, template, calendar to needs-patch get_calendar template, calendar
- Owner westi deleted
- Status changed from accepted to assigned