Adding the Short Title to Template Tag Options
-
I wanted my series post list to show the short title, but there appeared to be no token available for that option. I searched the code just to make sure it wasn’t missing from the sidebar list, and found nothing.
So I modified the code to add in my own, and decided to post here in case it would be useful. ??
In orgSeries-utility.php, I added these lines after the existing list (which ends on line 124)
// added post title short options if( stristr($replace, '%post_title_short%') ) $replace = str_replace('%post_title_short%', series_post_title($id, FALSE, TRUE), $replace); if( stristr($replace, '%post_title_short_linked%') ) $replace = str_replace('%post_title_short_linked%', series_post_title($id, TRUE, TRUE), $replace);
Then in orgSeries-template-tags.php, I fixed the series_post_title to actually return the short title (the existing code didn’t work as it referenced a non-existent variable). Change lines 775-788 to this:
function series_post_title($post_ID, $linked=TRUE, $short_title = false) { global $post, $postdata, $content, $orgseries; if (!isset($post_ID)) $post_ID = (int)$post->ID; // fix short title so it actually works if you pass in true if($short_title != false) $title = get_post_meta($post_ID, SPOST_SHORTTITLE_KEY, true); else $title = get_the_title($post_ID); if(empty($title)) $title = get_the_title($post_ID);
Then, for good measure, I added it to the side bar ?? In orgSeries-options.php add this between lines 186 and 187
<strong>%post_title_short%</strong><br /> <em><?php _e('Will be replaced with the short post title, if available, of a post in the series', 'organize-series'); ?></em><br /><br /> <strong>%post_title_short_linked%</strong><br /> <em><?php _e('Will be replaced with the short post title, if available, of a post in the series linked to the page view of that post.', 'organize-series'); ?></em><br /><br />
Now obviously, if an update comes out for the plugin it will wipe out these changes and you’ll have to readd since I haven’t found anyway to do this through just modifying the functions.php of my theme.
You can see this working on this series page of my site
- The topic ‘Adding the Short Title to Template Tag Options’ is closed to new replies.