Skip to content

Instantly share code, notes, and snippets.

View Deaner666's full-sized avatar

Dave Dean Deaner666

View GitHub Profile
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:07
Add a custom meta textarea to the "Add Term" page of a WooCommerce product_cat
<?php
// Add term page
add_action( 'product_cat_add_form_fields', 'wpm_taxonomy_add_new_meta_field', 10, 2 );
function wpm_taxonomy_add_new_meta_field() {
// this will add the custom meta field to the add new term page
?>
<div class="form-field">
<label for="term_meta[custom_term_meta]"><?php _e( 'Details', 'wpm' ); ?></label>
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:07
Add a custom meta visual editor to the "Edit Term" page of a WooCommerce product_cat
<?php
// Edit term page
add_action( 'product_cat_edit_form_fields', 'wpm_taxonomy_edit_meta_field', 10, 2 );
function wpm_taxonomy_edit_meta_field($term) {
// put the term ID into a variable
$t_id = $term->term_id;
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:07
Save custom meta on creation and edit of a WooCommerce product_cat
<?php
// Save extra taxonomy fields callback function
add_action( 'edited_product_cat', 'save_taxonomy_custom_meta', 10, 2 );
add_action( 'create_product_cat', 'save_taxonomy_custom_meta', 10, 2 );
function save_taxonomy_custom_meta( $term_id ) {
if ( isset( $_POST['term_meta'] ) ) {
$t_id = $term_id;
$term_meta = get_option( "taxonomy_$t_id" );
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:07
Display custom meta on WooCommerce product_cat archive page
<?php
// Display details on product category archive pages
add_action( 'woocommerce_after_shop_loop', 'wpm_product_cat_archive_add_meta' );
function wpm_product_cat_archive_add_meta() {
$t_id = get_queried_object()->term_id;
$term_meta = get_option( "taxonomy_$t_id" );
$term_meta_content = $term_meta['custom_term_meta'];
if ( $term_meta_content != '' ) {
@Deaner666
Deaner666 / functions.php
Created January 13, 2015 13:17
Add author box to all post types (except pages)
<?php
// Add author box to single posts and author archives
add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );
add_filter( 'get_the_author_genesis_author_box_archive', '__return_true' );
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:13
Remove author box from everything except Posts
<?php
// And remove it from anything that's not a post
add_action ('genesis_entry_footer', 'wpm_remove_author_box' );
function wpm_remove_author_box() {
if ( get_post_type() != 'post' ) {
remove_action( 'genesis_after_entry', 'genesis_do_author_box_single', 8 );
}
}
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:13
Add author box to all post types (except pages) and then remove it from "Snippets" Custom Post Type
<?php
// Add author box to single posts and author archives
add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );
add_filter( 'get_the_author_genesis_author_box_archive', '__return_true' );
// And remove it from anything that's not a post
add_action ('genesis_entry_footer', 'wpm_remove_author_box' );
function wpm_remove_author_box() {
if ( get_post_type() == 'snippet' ) {
@Deaner666
Deaner666 / functions.php
Created January 13, 2015 14:08
Add Genesis author box then remove it from everything except actual Posts
<?php
// Add author box to single posts and author archives
add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );
add_filter( 'get_the_author_genesis_author_box_archive', '__return_true' );
// And remove it from anything that's not a post
add_action ('genesis_entry_footer', 'wpm_remove_author_box' );
function wpm_remove_author_box() {
if ( get_post_type() != 'post' ) {
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:13
Add a custom 'read more' link to automatic excerpts and teasers
<?php
// Add "Read More" link to automatic excerpts
add_filter('the_content_more_link', 'wpm_get_read_more_link');
add_filter('get_the_content_more_link', 'wpm_get_read_more_link'); // Genesis Framework only
add_filter('excerpt_more', 'wpm_get_read_more_link');
function wpm_get_read_more_link() {
global $post;
return '&hellip;&nbsp;<a href="' . get_permalink($post->ID) . '">[Continue&nbsp;reading] <span class="screen-reader-text">' . get_the_title() . '</span></a>';
}
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:13
Add 'read more' links to automatic excerpts, manual excerpts and teasers
<?php
// Add "Read More" link to automatic excerpts
add_filter('the_content_more_link', 'wpm_get_read_more_link');
add_filter('get_the_content_more_link', 'wpm_get_read_more_link'); // Genesis Framework only
add_filter('excerpt_more', 'wpm_get_read_more_link');
function wpm_get_read_more_link() {
global $post;
return '&hellip;&nbsp;<a href="' . get_permalink($post->ID) . '">[Continue&nbsp;reading] <span class="screen-reader-text">' . get_the_title() . '</span></a>';
}