Skip to content

Instantly share code, notes, and snippets.

@tenman
Created June 4, 2014 00:08
Show Gist options
  • Save tenman/8de07aa99a77b2887f7e to your computer and use it in GitHub Desktop.
Save tenman/8de07aa99a77b2887f7e to your computer and use it in GitHub Desktop.
Quick Fix Raindrops theme bug. add to functions.php first line(<?php before ) below codes
<?php
/**
* category posts
*
*
*
*
*/
function raindrops_category_posts( $args = '' ) {
global $post, $raindrops_bf_category_posts_setting, $template;
if ( empty( $args ) ) {
if ( !isset( $raindrops_bf_category_posts_setting ) && basename( $template ) == 'blank-front.php' ) {
return;
}
} else {
$raindrops_bf_category_posts_setting = wp_parse_args( $args, $raindrops_bf_category_posts_setting );
}
$thumbnail_size = apply_filters( 'raindrops_category_posts_thumb_size', array( 125, 125 ) );
$article_margin = 0;
$thumbnail_width = ( int ) $thumbnail_size[0];
$thumbnail_height = ( int ) $thumbnail_size[0];
$html = '<li class="%3$s">%10$s<%4$s id="post-%5$s-catpost" %6$s style="%11$s"><div class="posted-on">
%7$s%8$s</div><h3 class="h4 entry-title"><a href="%1$s"><span>%2$s</span></a></h3><div class="entry-content clearfix">%9$s</div></%4$s></li>';
$archive_year = get_the_time( 'Y' );
$archive_month = get_the_time( 'm' );
$archive_day = get_the_time( 'd' );
$raindrops_date_format = get_option( 'date_format' ) . ' ' . get_option( 'time_format' );
$day_link = esc_url( get_day_link( $archive_year, $archive_month, $archive_day ) . '#post-' . $post->ID );
$settings = array( 'title' => esc_html__( 'Categories', 'Raindrops' ),
'numberposts' => 0,
'offset' => 0,
'category' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'post_status' => 'publish',
'raindrops_excerpt_length' => 100,
'raindrops_excerpt_more' => '...',
'raindrops_post_thumbnail' => true,
'raindrops_category_post_thumbnail_default_uri' => '' );
$settings = wp_parse_args( $raindrops_bf_category_posts_setting, $settings );
$title = $settings['title'];
unset( $settings['title'] );
$article_margin = '';
if ( array_key_exists( 'raindrops_excerpt_length', $settings ) ) {
$raindrops_excerpt_length = $settings["raindrops_excerpt_length"];
}
if ( array_key_exists( 'raindrops_excerpt_more', $settings ) && $settings["raindrops_excerpt_length"] > 0 ) {
$raindrops_excerpt_more = $settings["raindrops_excerpt_more"];
} else {
$raindrops_excerpt_more = '';
}
if ( array_key_exists( 'raindrops_category_post_thumbnail_default_uri', $settings ) && !empty( $settings["raindrops_category_post_thumbnail_default_uri"] ) ) {
$raindrops_category_post_thumbnail_default_uri = $settings["raindrops_category_post_thumbnail_default_uri"];
} elseif ( empty( $settings["raindrops_category_post_thumbnail_default_uri"] ) ) {
$raindrops_category_post_thumbnail_default_uri = '';
}
//echo 'test'. $raindrops_category_post_thumbnail_default_uri.'test';
$posts = get_posts( $settings );
if ( $posts ) {
$result = sprintf( '<h2 class="%2$s">%1$s</h2>', $title, 'title h2' );
$result .= sprintf( '<ul class="list">' );
foreach ( $posts as $post ) {
setup_postdata( $post );
$classes = '';
if ( empty( $raindrops_category_post_thumbnail_default_uri ) && !has_post_thumbnail( $post->ID ) ) {
$article_margin = '';
} elseif ( true == $settings["raindrops_post_thumbnail"] ) {
$article_margin = ( int ) $thumbnail_size[0] + 10;
$article_margin = 'margin-left:' . $article_margin . 'px!important';
}
if ( array_key_exists( 'raindrops_post_thumbnail', $settings ) &&
true == $settings["raindrops_post_thumbnail"] &&
!post_password_required() ) {
$thumbnail = '<span class="raindrops_recent_posts thumb">';
if ( has_post_thumbnail( $post->ID ) ) {
$thumbnail .= get_the_post_thumbnail( $post->ID, $thumbnail_size, array( "style" => "vertical-align:text-bottom;float:left;", "alt" => esc_attr__( 'Category Post Featured Image', 'Raindrops' ) ) );
} elseif ( !empty( $raindrops_category_post_thumbnail_default_uri ) ) {
$thumbnail .= '<img src="' . apply_filters( 'raindrops_category_post_thumbnail_default_uri', $raindrops_category_post_thumbnail_default_uri ) . '" style="vertical-align:text-bottom;float:left;" width="' . $thumbnail_width . '" height="' . $thumbnail_height . '" alt="' . esc_attr__( 'Recent Post Fallback Image', 'Raindrops' ) . '" />';
}
$thumbnail .= '</span>';
} else {
$thumbnail = '';
}
$author = get_the_author_meta( 'display_name', get_the_author() );
$post_content = strip_shortcodes( get_the_content() );
$list_num_class = 'recent-' . $post->ID;
$raindrops_now = ( int ) current_time( 'timestamp' );
$raindrops_publish_time = ( int ) strtotime( get_the_date() );
$raindrops_period = apply_filters( 'raindrops_new_period', 3 );
$raindrops_Period = ( int ) 60 * 60 * 24 * $raindrops_period;
if ( $raindrops_now < $raindrops_Period + $raindrops_publish_time ) {
$classes = array( 'raindrops-pub-new ' );
$classes = get_post_class( $classes );
} else {
$classes = get_post_class();
}
$classes = 'class="' . join( ' ', $classes ) . '"';
$result .= sprintf( $html, get_permalink( $post->ID ), get_the_title(), $list_num_class, raindrops_doctype_elements( 'div', 'article', false ), $post->ID, $classes, sprintf( '<a href="%1$s" title="%2$s"><%4$s class="entry-date updated" %5$s>%3$s</%4$s></a>&nbsp;', $day_link, esc_attr( 'archives daily ' . mysql2date( get_the_date(), $raindrops_date_format ) ), esc_html( mysql2date( $raindrops_date_format, get_the_date() ) ), raindrops_doctype_elements( 'span', 'time', false ), raindrops_doctype_elements( '', 'datetime="' . esc_attr( get_the_date( 'c' ) ) . '"', false )
), sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="vcard:url">%3$s</a></span> ', get_author_posts_url( get_the_author() ), sprintf( esc_attr__( 'View all posts by %s', 'Raindrops' ), get_the_author() ), get_the_author()
), wp_html_excerpt( $post_content, $raindrops_excerpt_length, $raindrops_excerpt_more ), $thumbnail, $article_margin
);
//$result .= sprintf( '<li><a href="%2$s">%1$s</a></li>', the_title( '', '', false ), get_permalink( ) );
}
$result .= sprintf( '</ul>' );
}
$result = sprintf( '<div class="%1$s">%2$s</div>', 'raindrops-category-posts clearfix', $result );
echo apply_filters( 'raindrops_category_posts', $result );
wp_reset_postdata();
}
/**
* tag posts
*
*
*
*
*/
function raindrops_tag_posts( $args = '' ) {
global $post, $raindrops_bf_tag_posts_setting;
if ( empty( $args ) ) {
if ( !isset( $raindrops_bf_tag_posts_setting ) && basename( $template ) == 'blank-front.php' ) {
return;
}
} else {
$raindrops_bf_tag_posts_setting = wp_parse_args( $args, $raindrops_bf_tag_posts_setting );
}
$thumbnail_size = apply_filters( 'raindrops_tag_posts_thumb_size', array( 125, 125 ) );
$article_margin = 0;
$thumbnail_width = ( int ) $thumbnail_size[0];
$thumbnail_height = ( int ) $thumbnail_size[0];
$html = '<li class="%3$s">%10$s<%4$s id="post-%5$s-tagpost" %6$s style="%11$s"><div class="posted-on">
%7$s%8$s</div><h3 class="h4 entry-title"><a href="%1$s"><span>%2$s</span></a></h3><div class="entry-content clearfix">%9$s</div></%4$s></li>';
$archive_year = get_the_time( 'Y' );
$archive_month = get_the_time( 'm' );
$archive_day = get_the_time( 'd' );
$raindrops_date_format = get_option( 'date_format' ) . ' ' . get_option( 'time_format' );
$day_link = esc_url( get_day_link( $archive_year, $archive_month, $archive_day ) . '#post-' . $post->ID );
$settings = array( 'title' => esc_html__( 'Tags', 'Raindrops' ), 'numberposts' => 0, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_mime_type' => '', 'post_parent' => '', 'post_status' => 'publish', 'raindrops_excerpt_length' => 100,
'raindrops_excerpt_more' => '...', 'raindrops_post_thumbnail' => true, 'raindrops_tag_post_thumbnail_default_uri' => '' );
$settings = wp_parse_args( $raindrops_bf_tag_posts_setting, $settings );
$title = $settings['title'];
unset( $settings['title'] );
$article_margin = 'margin-left:' . $article_margin . 'px!important';
if ( array_key_exists( 'raindrops_excerpt_length', $settings ) ) {
$raindrops_excerpt_length = $settings["raindrops_excerpt_length"];
}
if ( array_key_exists( 'raindrops_excerpt_more', $settings ) && $settings["raindrops_excerpt_length"] > 0 ) {
$raindrops_excerpt_more = $settings["raindrops_excerpt_more"];
} else {
$raindrops_excerpt_more = '';
}
if ( array_key_exists( 'raindrops_tag_post_thumbnail_default_uri', $settings ) && !empty( $settings["raindrops_tag_post_thumbnail_default_uri"] ) ) {
$raindrops_tag_post_thumbnail_default_uri = $settings["raindrops_tag_post_thumbnail_default_uri"];
} elseif ( empty( $settings["raindrops_tag_post_thumbnail_default_uri"] ) ) {
$raindrops_tag_post_thumbnail_default_uri = '';
}
$posts = get_posts( $settings );
if ( $posts ) {
$result = sprintf( '<h2 class="%2$s">%1$s</h2>', $title, 'title h2' );
$result .= sprintf( '<ul class="%1$s">', 'list' );
foreach ( $posts as $post ) {
setup_postdata( $post );
$classes = '';
if ( empty( $raindrops_tag_post_thumbnail_default_uri ) && !has_post_thumbnail( $post->ID ) ) {
$article_margin = '';
} elseif ( true == $settings["raindrops_post_thumbnail"] ) {
$article_margin = ( int ) $thumbnail_size[0] + 10;
$article_margin = 'margin-left:' . $article_margin . 'px!important';
}
if ( array_key_exists( 'raindrops_post_thumbnail', $settings ) &&
true == $settings["raindrops_post_thumbnail"] &&
!post_password_required() ) {
$thumbnail = '<span class="raindrops_recent_posts thumb">';
if ( has_post_thumbnail( $post->ID ) ) {
$thumbnail .= get_the_post_thumbnail( $post->ID, $thumbnail_size, array( "style" => "vertical-align:text-bottom;float:left;", "alt" => esc_attr__( 'tag Post Featured Image', 'Raindrops' ) ) );
} elseif ( !empty( $raindrops_tag_post_thumbnail_default_uri ) ) {
$thumbnail .= '<img src="' . apply_filters( 'raindrops_tag_post_thumbnail_default_uri', $raindrops_tag_post_thumbnail_default_uri ) . '" style="vertical-align:text-bottom;float:left;" width="' . $thumbnail_width . '" height="' . $thumbnail_height . '" alt="' . esc_attr__( 'Recent Post Fallback Image', 'Raindrops' ) . '" />';
}
$thumbnail .= '</span>';
} else {
$thumbnail = '';
}
$author = get_the_author_meta( 'display_name', get_the_author() );
$post_content = strip_shortcodes( get_the_content() );
$list_num_class = 'recent-' . $post->ID;
$raindrops_now = ( int ) current_time( 'timestamp' );
$raindrops_publish_time = ( int ) strtotime( get_the_date() );
$raindrops_period = apply_filters( 'raindrops_new_period', 3 );
$raindrops_Period = ( int ) 60 * 60 * 24 * $raindrops_period;
if ( $raindrops_now < $raindrops_Period + $raindrops_publish_time ) {
$classes = array( 'raindrops-pub-new ' );
$classes = get_post_class( $classes );
} else {
$classes = get_post_class();
}
$classes = 'class="' . join( ' ', $classes ) . '"';
$result .= sprintf( $html, get_permalink( $post->ID ), get_the_title(), $list_num_class, raindrops_doctype_elements( 'div', 'article', false ), $post->ID, $classes, sprintf( '<a href="%1$s" title="%2$s"><%4$s class="entry-date updated" %5$s>%3$s</%4$s></a>&nbsp;', $day_link, esc_attr( 'archives daily ' . mysql2date( get_the_date(), $raindrops_date_format ) ), esc_html( mysql2date( $raindrops_date_format, get_the_date() ) ), raindrops_doctype_elements( 'span', 'time', false ), raindrops_doctype_elements( '', 'datetime="' . esc_attr( get_the_date( 'c' ) ) . '"', false )
), sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="vcard:url">%3$s</a></span> ', get_author_posts_url( get_the_author() ), sprintf( esc_attr__( 'View all posts by %s', 'Raindrops' ), get_the_author() ), get_the_author()
), wp_html_excerpt( $post_content, $raindrops_excerpt_length, $raindrops_excerpt_more ), $thumbnail, $article_margin
);
//$result .= sprintf( '<li><a href="%2$s">%1$s</a></li>', the_title( '', '', false ), get_permalink( ) );
}
$result .= sprintf( '</ul>' );
}
$result = sprintf( '<div class="%1$s">%2$s</div>', 'raindrops-tag-posts clearfix', $result );
echo apply_filters( 'raindrops_tag_posts', $result );
wp_reset_postdata();
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment