Skip to content

Instantly share code, notes, and snippets.

View zumwalt's full-sized avatar

Casey Zumwalt zumwalt

View GitHub Profile
@zumwalt
zumwalt / is_tree()
Last active October 6, 2017 20:28
is_tree() for WordPress. Good times!
function is_tree( $pid ) { // $pid = The ID of the page we're looking for pages underneath
global $post; // load details about this page
if ( is_page($pid) )
return true; // we're at the page or at a sub page
$anc = get_post_ancestors( $post->ID );
foreach ( $anc as $ancestor ) {
if( is_page() && $ancestor == $pid ) {
return true;
@zumwalt
zumwalt / calc() mixin
Last active December 14, 2015 14:18
Calc mixin for Sass
@mixin calc($property, $expression) {
#{$property}: -moz-calc(#{$expression});
#{$property}: -o-calc(#{$expression});
#{$property}: -webkit-calc(#{$expression});
#{$property}: calc(#{$expression});
}
@zumwalt
zumwalt / SF Breadcrumbs
Created February 6, 2013 19:28
Breadcrumb function for WordPress
//Breadcrumbs
function sf_breadcrumbs() {
$showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
$delimiter = '>'; // delimiter between crumbs
$home = 'Home'; // text for the 'Home' link
$showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
$before = '<li class="active">'; // tag before the current crumb
$after = '</li>'; // tag after the current crumb
@zumwalt
zumwalt / WP Random Taxonomy
Created January 25, 2013 19:31
A WordPress function for randomly showing a set number of items from a taxonomy. To use, include <?php random_tax(); ?> in your markup.
function random_tax() {
$counter = 0;
$max = 5; // Set max number of items here.
$cats ='';
$categories=get_categories();
$rand_keys = array_rand($categories, $max);
foreach ($rand_keys as $key) {
$cats .= $categories[$key]->term_id .',';
}
@zumwalt
zumwalt / hgtv-slider-conditional
Created December 5, 2012 15:38
HGTV Slider conditional
<li>
<?php if(!get_field("content_1") && (!get_field("content_2")): ?>
// Full width image code
<?php else: ?>
// Regular image code
<?php endif; ?>
</li>
&& - both things