Skip to content

Instantly share code, notes, and snippets.

Sridhar Katakam srikat

View GitHub Profile
@badabingbreda
badabingbreda / oxygenbuilder2_manage_edit_column_apply_to.php
Last active Jul 16, 2018
Oxygenbuilder2 Template overview Add Column "Apply To" and "In Use"
View oxygenbuilder2_manage_edit_column_apply_to.php
<?php
/**
* Add a apply_to and in_use column to Oxygenbuilder2.0's ct_templates overview.
* It will:
* - tell you the rules on the templates
* - show you if a re-usable is being used on a post/page/cpt so if not, you can safely delete it.
*/
add_filter('manage_edit-ct_template_columns', 'add_new_ct_template_columns');
/**
@robincornett
robincornett / functions.php
Created Oct 31, 2017
Code to remove landing pages from site search results. Assumes that templates are in the templates directory inside the theme.
View functions.php
<?php
add_action( 'pre_get_posts', 'leaven_search_hide_landing_page' );
/**
* Remove landing pages from the search results.
*
* @param $query \WP_Query
*
* @return mixed
*/
@timothyjensen
timothyjensen / functions.php
Last active Feb 5, 2018
Get an auto generated post excerpt, or a manual excerpt if one has been set.
View functions.php
<?php
// Make sure to prefix the function if you do not use a namespace.
// namespace TimJensen\HelperFunctions;
/**
* Returns an auto generated post excerpt, or a manual excerpt if one has been set.
*
* @version 1.2.1
*
* @param int $post_id Required. Post ID.
@ohiosveryown
ohiosveryown / change-class-on-scroll.html
Last active Apr 9, 2019
Vanilla JS – change/add class based on scroll position.
View change-class-on-scroll.html
// https://codepen.io/cmykw/pen/gemxJm
// layout
<nav/>
// style
<style>
body { min-height: 200vh; }
nav {
@bradpotter
bradpotter / functions.php
Last active Aug 29, 2015
Register a sidebar for a page that has a page template selected
View functions.php
add_action('widgets_init', 'gpb_register_sidebar');
/**
* Dynamically register sidebar for pages that use specified template
*
*/
function gpb_register_sidebar() {
global $post;
global $wp_registered_sidebars;
// Find all pages that use template with dynamic sidebar
View display-gallery-as-soliloquy-dynamic-slider.php
@calliaweb
calliaweb / filter-genesis-structural-wrap.php
Last active Sep 15, 2016
Filter Genesis Structural Wrap
View filter-genesis-structural-wrap.php
<?php
//* Do NOT include the opening php tag
add_filter( "genesis_structural_wrap-footer-widgets", 'jmw_filter_footer_widgets_structural_wrap', 10, 2);
/**
* Filter the footer-widgets context of the genesis_structural_wrap to add a div before the closing wrap div.
*
* @param string $output The markup to be returned
* @param string $original_output Set to either 'open' or 'close'
*/
@robincornett
robincornett / functions.php
Last active Aug 27, 2018
optional home.php--to show the posts (blog) page's title and content
View functions.php
<?php
// do NOT include the opening line! Just add what's below to the end of your functions.php file
add_action( 'edit_form_after_title', 'rgc_posts_page_edit_form' );
function rgc_posts_page_edit_form( $post ) {
$posts_page = (int) get_option( 'page_for_posts' );
if ( $posts_page === $post->ID ) {
add_post_type_support( 'page', 'editor' );
}
@robneu
robneu / genesis-nav-space-fix.css
Last active May 21, 2018
Remove unwated space from nav elements on Genesis themes.
View genesis-nav-space-fix.css
/**
* The Default Genesis styles have a bug which causes extra unwanted
* space to display in the nav menu bar elements. This will remove the
* extra space cross-browser. The reason for the strange .001px font size
* is due to a bug on older Andorid devices.
*
* Note: I've used the default Genesis styles here as an example. The only
* actual change is the font-size rule on both selectors.
*
* Reference link: http://css-tricks.com/fighting-the-space-between-inline-block-elements/
@bradpotter
bradpotter / functions.php
Last active Jul 18, 2017
How to Add “Top” and “Footer” Menus to Genesis
View functions.php
// Register and Hook Top Navigation Menu
add_action('genesis_before_header', 'sample_before_header_menu', 10);
function sample_before_header_menu() {
register_nav_menu( 'top', 'Top Navigation Menu' );
genesis_nav_menu( array(
'theme_location' => 'top',
'menu_class' => 'menu genesis-nav-menu menu-top',
) );
You can’t perform that action at this time.