Skip to content

Instantly share code, notes, and snippets.

View onishiweb's full-sized avatar

Adam Onishi onishiweb

View GitHub Profile
<?php
// In a file somewhere that you include (functions etc)
function switch_wrapper( $clause )
{
switch ($clause)
{
case 'foo':
echo "Foo was here!";
break;
/**
* Work out the current post type
* - based on WP function or current taxonomy
* @author Adam Onishi (aonishi@wearearchitect.com)
*/
function dig_current_post_type() {
global $post;
if( ! is_tag() ) {
$type_name = get_post_type();
/**
* Post type class function
* @author Adam Onishi <aonishi@wearearchitect.com>
*/
function dig_get_post_type_class( $type = false ) {
if( ! $type ) {
$type = dig_current_post_type();
}
$class = str_replace('dig_', '', $type);
/**
* Include useful classes in body_class and post_class
*/
function dig_add_useful_classes($classes) {
global $post;
if( ! is_tag() ) {
$classes[] = dig_get_post_type_class();
}
@onishiweb
onishiweb / rem-mixin.scss
Created October 16, 2013 17:58
Rem Sass mixin (originally by @BPScott)
// Rems with pixel fallback for any property
// @author @BPScott (https://github.com/BPScott/bpscott.github.io/blob/develop/source/stylesheets/vendor/_rem.scss)
@mixin rem($property, $px-values, $baseline-px: $base-font-size) {
// Convert the baseline into rems
$baseline-rem: $baseline-px / 1rem;
// Create an empty list that we can dump values into
$rem-values: ();
@each $value in $px-values {
// If the value is zero, return 0
@onishiweb
onishiweb / SLide Loop
Created November 15, 2012 09:36 — forked from TobyHowarth/SLide Loop
Slide Loop
<?php
/*
Template Name: Homepage
*/
$blog = new WP_Query('category_name=articles&posts_per_page=1');
// $featured_products = new WP_Query('category_name=featured&posts_per_page=10');
// Change to:
$featured_products = get_posts('category_name=featured&posts_per_page=10');
@onishiweb
onishiweb / gist:4077638
Created November 15, 2012 09:31
A for loop putting 2 posts in an li - with WordPress
<?php
// Define the arguements as you would for a WP_Query
$args = "whatever";
// Run get_posts instead of WP_Query, does a similar thing but now $slide_posts
// will contain the query results in an array...
$slide_posts = get_posts($args);
// FOR LOOP!
// 3 arguments (counter), (the test to see how many loops to run - for as long as i < the count of the array) (increment counter)
@onishiweb
onishiweb / gist:3786419
Created September 26, 2012 06:25
WordPress post meta if statement
<?php
// Perform the get meta inside the condition of the if statement,
// it will return true if there's a value, false if not,
// and if true the $meta variable will be set to the meta value
if( $meta = get_post_meta($post_id, 'meta_name', true) ):
echo $meta;
else:
// Do something else
endif;
?>
@onishiweb
onishiweb / gist:3235432
Created August 2, 2012 08:30
WordPress - Force users to log in
// Put this at the top of your functions.php file
// Force users to login...
add_action( 'template_redirect', 'force_login' );
function force_login () {
if ( ! is_user_logged_in() ):
// Redirect to the login screen
header( 'Location: /wp-login.php?redirect_to=/' );
die();
endif;
@onishiweb
onishiweb / gist:3089751
Created July 11, 2012 11:23
Sliding sections using jQuery
slidingSections = function () {
var $container = $(".sliding-content");
var $titles = $("h3", $container);
$(".section", $container).slideUp(0).width(460).hide(); // CM: setting width here to stop the dreaded slidedown jump :)
$titles.css("cursor", "pointer").append(' <span>(click to expand)</span>');
$container.on( "click", "h3", function () {
$(".section").slideUp();
$titles.removeClass("active");