Skip to content

Instantly share code, notes, and snippets.

View rfmeier's full-sized avatar
💭
Nada.

Ryan Meier rfmeier

💭
Nada.
View GitHub Profile
@rfmeier
rfmeier / functions.php
Created February 8, 2014 23:58
If on a single post or page, remove the default page or post title, then place it within the 'genesis_header' section.
<?php
add_action( 'genesis_header', 'sample_genesis_header' );
/**
* Callback for Genesis 'genesis_header' action.
*
* If on a single post or page, display the post or page title within the header area.
*
* @return None
*/
@rfmeier
rfmeier / functions.php
Last active August 29, 2015 13:56
Add custom left nav item to Genesis primary menu.
<?php
add_filter( 'wp_nav_menu_items', 'custom_nav_item', 10, 2 );
/**
* Callback for Genesis 'wp_nav_menu_items' filter.
*
* Add custom left nav item to Genesis primary menu.
*
* @package Genesis
* @category Nav Menu
@rfmeier
rfmeier / style.css
Created February 11, 2014 03:13
Left aligned custom primary navigation
/*
Left Aligned Primary Nav Extra
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu > .left {
display: inline-block;
float: left;
list-style-type: none;
text-transform: uppercase;
}
@rfmeier
rfmeier / functions.php
Created April 1, 2014 13:52
Remove site-footer html5 schema in Genesis.
<?php
remove_filter( 'genesis_attr_site-footer', 'genesis_attributes_site_footer' );
@rfmeier
rfmeier / functions.php
Last active August 29, 2015 14:01
Add widget area to genesis_entry_footer
<?php
genesis_register_sidebar( array(
'id' => 'genesis-box',
'name' => __( 'Genesis Box', 'themename' ),
'description' => __( 'This is a widget area that can be placed after the post', 'themename' ),
) );
add_action( 'genesis_entry_footer', 'sp_genesis_box', 9 );
/**
@rfmeier
rfmeier / functions.php
Last active August 29, 2015 14:02
Remove post format anchor element and silence image alt attribute
<?php
// remove the default Genesis core callbacks
remove_action( 'genesis_entry_header', 'genesis_do_post_format_image', 4 );
remove_action( 'genesis_before_post_title', 'genesis_do_post_format_image' );
// add custom callbacks
add_action( 'genesis_entry_header', 'custom_do_post_format_image', 4 );
add_action( 'genesis_before_post_title', 'custom_do_post_format_image' );
/**
@rfmeier
rfmeier / functions.php
Last active August 29, 2015 14:02
Display post format icon only on pages in Genesis.
<?php
// remove the default Genesis callbacks
remove_action( 'genesis_entry_header', 'genesis_do_post_format_image', 4 );
remove_action( 'genesis_before_post_title', 'genesis_do_post_format_image' );
add_action( 'genesis_entry_header', 'custom_genesis_do_post_format_image', 4 );
add_action( 'genesis_before_post_title', 'custom_genesis_do_post_format_image' );
/**
* Callback for Genesis 'genesis_entry_header' or 'genesis_before_post_title' action.
@rfmeier
rfmeier / functions.php
Created June 13, 2014 01:27
Change post/article microdata to Article
<?php
// functions.php
add_filter( 'genesis_attr_entry', 'custom_genesis_attr_entry' );
/**
* Callback for Genesis 'genesis_attr_entry' filter.
*
* Change the current entry's 'itemprop' and 'itemtype' attributes to
* use the Article microdata schema from BlogPosting.
*
@rfmeier
rfmeier / functions.php
Created June 17, 2014 01:13
Create custom Genesis post info based on the post type.
<?php
add_filter( 'genesis_post_info', 'jspt_memoriam_post_info_filter' );
/**
* Callback for Genesis 'genesis_post_info' filter.
*
* @param string $post_info The current post object info.
* @return string $post_info The current post object info.
*/
function jspt_memoriam_post_info_filter( $post_info ) {
@rfmeier
rfmeier / functions.php
Last active August 29, 2015 14:02
Alter Genesis based on the current post type.
<?php
/**
* Do not include the <?php tag if your functions.php file already has one.
* In response to Genesis support forums thread;
* http://www.studiopress.com/forums/topic/shortcode-with-custom-loop-in-page-affecting-search-results/
*/
add_action( 'genesis_setup', 'jspt_genesis_setup' );
/**
* Callback for Genesis 'genesis_setup' action.