function blog_summary_shortcode($attr) { // Describes what attributes to parse from shortcode; only 'count' extract(shortcode_atts(array('count' => '5', 'grouptag' => 'ul', 'entrytag' => 'li', 'titletag' => 'h4', 'datetag' => 'span', 'commentstag' => 'span', 'summarytag' => 'div'), $attr)); // Queries to populate our loop based on shortcode count attribute $r = new WP_Query("showposts={$count}&what_to_show=posts&nopaging=0&post_status=publish"); // Only run if we have posts; can't run this through searches if ($r->have_posts() && !is_search()) { // If we're using a Sandbox-friendly theme . . . if (function_exists('sandbox_body_class')) { // We can't have double hfeed classes, otherwise it won't parse $groupclasses = 'xoxo'; } else { // Otherwise, use hfeed to ensure hAtom compliance $groupclasses = 'xoxo hfeed'; } // Begin the output for shortcode and inserts in the group tag what classes we have $output = '<' . $grouptag . ' class="' . $groupclasses . '">'; // Begins our loop for returning posts while ($r->have_posts()) { // Sets which post from our loop we're at $r->the_post(); // Allows the_date() with multiple posts within a single day unset($previousday); // If we're using a Sandbox-friendly theme . . . if (function_exists('sandbox_post_class')) { // Let's use semantic classes with each entry element $entryclasses = sandbox_post_class(false); } else { // Otherwise, use hentry to ensure hAtom compliance $entryclasses = 'hentry'; } // Begin entry wrapper and inserts what classes we got from above $output .= "\n" . '<' . $entrytag . ' class="' . $entryclasses . '">'; // Post title $output .= "\n" . '<' . $titletag . ' class="entry-title"><a href="' . get_permalink() . '" title="' . sprintf(__('Permalink to %s', 'blog_summary'), the_title_attribute('echo=0')) . '" rel="bookmark">' . get_the_title() . '</a></' . $titletag . '>'; // Post date with hAtom support $output .= "\n" . '<' . $datetag . ' class="entry-date"><abbr class="published" title="' . get_the_time('Y-m-d\\TH:i:sO') . '">' . sprintf(__('%s', 'blog_summary'), the_date('', '', '', false)) . '</abbr></' . $datetag . '>'; // Comments number $output .= "\n" . '<' . $commentstag . ' class="entry-comments"><a href="' . get_permalink() . '#comments" title="' . sprintf(__('Comments to %s', 'blog_summary'), the_title_attribute('echo=0')) . '">' . sprintf(__('Comments (%s)', 'blog_summary'), apply_filters('comments_number', get_comments_number())) . '</a></' . $commentstag . '>'; // Post excerpt with hAtom support $output .= "\n" . '<' . $summarytag . ' class="entry-summary">' . "\n" . apply_filters('the_excerpt', get_the_excerpt()) . '</' . $summarytag . '>'; // Close each post LI $output .= "\n" . '</' . $entrytag . '>'; // Finish the have_posts() query } // while ( $r->have_posts() ) : // Close the parent UL $output .= "\n" . '</' . $grouptag . '>'; // Rewinds loop from $r->the_post(); rewind_posts(); // End the initial IF statement } // if ( $r->have_posts() ) : // Clears our query to put the loop back where it was wp_reset_query(); // $r = new WP_Query() // Returns $output to the shortcode return $output; }
<div id="container"> <div class="headimgfloat"><?php the_post_thumbnail(); ?> </div> <div id="content"> <?php the_post(); ?> <div id="post-<?php the_ID(); ?> " class="<?php sandbox_post_class(); ?> "> <h3 class="entry-title"><?php the_title(); ?> </h3> <div class="entry-content"> <?php the_content(); ?> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?> /js/fade/js/jquery.innerfade.js"></script>
<?php /* Copyright (c) 2008, Australis Media Pty Ltd. All rights reserved. Australis Media Pty Ltd has made the contents of this file available under a CC-GNU-GPL license: http://creativecommons.org/licenses/GPL/2.0/ A copy of the full license can be found as part of this distribution in the file LICENSE.TXT You may use the Vanilla theme software in accordance with the terms of that license. You agree that you are solely responsible for your use of the Vanilla theme software and you represent and warrant to Australis Media Pty Ltd that your use of the Vanilla theme software will comply with the CC-GNU-GPL. */ if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die; } if (CFCT_DEBUG) { cfct_banner(__FILE__); } global $tpl; $tpl["excerpt"] = array("tpl_file" => "excerpt-default.html"); $tpl["entries"][] = array("id" => get_the_ID(), "class" => sandbox_post_class(false), "permalink" => get_permalink(), "title_attribute" => the_title_attribute('echo=0'), "title" => the_title("", "", false), "categories_list" => get_the_category_list(', '), "date_time" => get_the_time('Y-m-d\\TH:i:sO'), "date" => get_the_time('F j, Y'), "comments_link" => vanilla_comments_popup_link(__('No comments', 'carrington'), __('1 comment', 'carrington'), __('% comments', 'carrington')));
<?php /* Copyright (c) 2008, Australis Media Pty Ltd. All rights reserved. Australis Media Pty Ltd has made the contents of this file available under a CC-GNU-GPL license: http://creativecommons.org/licenses/GPL/2.0/ A copy of the full license can be found as part of this distribution in the file LICENSE.TXT You may use the Vanilla theme software in accordance with the terms of that license. You agree that you are solely responsible for your use of the Vanilla theme software and you represent and warrant to Australis Media Pty Ltd that your use of the Vanilla theme software will comply with the CC-GNU-GPL. */ if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die; } if (CFCT_DEBUG) { cfct_banner(__FILE__); } global $tpl; $tpl["excerpt"] = array("tpl_file" => "search.html"); $author = sprintf(__('<span class="by">By</span> %s', 'carrington'), '<a class="url fn" href="' . get_author_link(false, get_the_author_ID(), $authordata->user_nicename) . '" title="View all posts by ' . attribute_escape($authordata->display_name) . '">' . get_the_author() . '</a>'); $tpl["entries"][] = array("id" => get_the_ID(), "class" => sandbox_post_class(false), "permalink" => get_permalink(), "author" => $author, "title_attribute" => the_title_attribute('echo=0'), "title" => the_title("", "", false), "date_time" => get_the_time('Y-m-d\\TH:i:sO'), "date" => get_the_time('F j, Y'), "content" => get_the_excerpt());
Australis Media Pty Ltd has made the contents of this file available under a CC-GNU-GPL license: http://creativecommons.org/licenses/GPL/2.0/ A copy of the full license can be found as part of this distribution in the file LICENSE.TXT You may use the Vanilla theme software in accordance with the terms of that license. You agree that you are solely responsible for your use of the Vanilla theme software and you represent and warrant to Australis Media Pty Ltd that your use of the Vanilla theme software will comply with the CC-GNU-GPL. */ if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die; } if (CFCT_DEBUG) { cfct_banner(__FILE__); } global $previousday, $authordata, $tpl; $previousday = -1; $tpl_tags_list = get_the_tag_list("", ",", ""); $tpl_edit_link = get_edit_post_link(); $tpl_pages_link = wp_link_pages('before=&after=&echo=0'); $content = get_the_content('<span class="more-link">' . __('Continued...', 'carrington') . '</span>'); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $tpl["content"] = array("tpl_file" => "content-default.html"); $tpl["entries"][] = array("id" => get_the_ID(), "class" => sandbox_post_class(false), "permalink" => get_permalink(), "title_attribute" => the_title_attribute('echo=0'), "title" => the_title("", "", false), "content" => $content, "pages_link" => $tpl_pages_link == '' ? false : $tpl_pages_link, "categories_list" => get_the_category_list(', '), "tags_list" => $tpl_tags_list == '' ? false : $tpl_tags_list, "author" => array("link" => get_author_link(false, get_the_author_ID(), $authordata->user_nicename), "name_attribute" => attribute_escape($authordata->display_name), "name" => get_the_author()), "date_time" => get_the_time('Y-m-d\\TH:i:sO'), "date" => the_date("", "", "", false), "comments_link" => vanilla_comments_popup_link(__('No comments', 'carrington'), __('1 comment', 'carrington'), __('% comments', 'carrington')), "edit_link" => $tpl_edit_link == '' ? false : $tpl_edit_link, "edit_link_text" => __('Edit This', 'carrington'));