Skip to content

Instantly share code, notes, and snippets.

@jmcclellan
jmcclellan / category-breadcrumb.php
Last active December 18, 2015 00:59
Outputs a category breadcrumb with a parent/child relationship. This code will only work flawlessly if there is only one category selected on the post.
<?php
function somesite_cat_breadcrumb() {
// variables
$category = get_the_category();
$catParID = $category[0]->category_parent;
$catParent = get_cat_name($catParID);
$catName = $category[0]->cat_name;
// filter breadcrumb for posts with no parent categories versus those with 1 or more parent categories and
// then display the immediate parent category (if applicable) followed by the current (or first) post category
@jmcclellan
jmcclellan / gist:5675863
Last active December 17, 2015 21:39
Wordpress - Add CSS class to every fourth post
<?php if (have_posts()) : ?>
<?php
// declare counter variable and assign it a value of 0
$count = 0;
?>
<?php while (have_posts()) : the_post(); ?>
<?php if ($count % 4 == 3) { echo '<div class="post className">'; } else { echo '<div class="post>'; } ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
@jmcclellan
jmcclellan / bootstrapmodalonload
Last active May 25, 2016 07:40
Use cookies to display modal on first visit. Code from http://acooke.web.wesleyan.edu/cookies.html and modified to load bootstrap modal.
<script type="text/javascript">
//<![CDATA[
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
@jmcclellan
jmcclellan / social.html
Created May 24, 2013 16:37
Javascript-less social links
<!-- Twitter -->
<a href="https://twitter.com/intent/tweet?original_referer={REFERRER_URL}&source=tweetbutton&text={{TWEET_TEXT}}&url={URL}&via=MrMartineau" title="Tweet this">Tweet this</a>
<!-- Facebook -->
<a href="http://www.facebook.com/share.php?u={URL}&t={TITLE}">Share on Facebook</a>
<!-- Google plus -->
<a href="https://plus.google.com/share?url={URL}">Google+</a>
<a href="https://plus.google.com/share?url={URL}" onclick="javascript:window.open(this.href,
@jmcclellan
jmcclellan / paginatelinks.php
Created May 22, 2013 16:33
Wordpress Paginate Links
@jmcclellan
jmcclellan / gist:5572683
Last active December 17, 2015 07:28 — forked from johnsparrow/gist:5572286
Custom post type loop with optional extra arguments
<?php
function do_custom_pt_query( $args = array() ){
global $post;
$def_args = array('post_type' => 'on_air_programs',
'numberposts' => -1,
'posts_per_page' => -1,