Skip to content

Instantly share code, notes, and snippets.

@ThierryA
Last active October 5, 2016 21:33
Show Gist options
  • Save ThierryA/2d5aa0279d31438aa1bc to your computer and use it in GitHub Desktop.
Save ThierryA/2d5aa0279d31438aa1bc to your computer and use it in GitHub Desktop.
Beans: split post image/content in two columns.
<?php
// Do not include the opening php tag if it is already included in your file.
add_action( 'wp', 'beans_child_setup_document' );
function beans_child_setup_document() {
// Only apply to non-singular layouts.
if ( !is_singular() ) {
// Remove tags and categories.
beans_remove_action( 'beans_post_meta_categories' );
beans_remove_action( 'beans_post_meta_tags' );
// Add post grid attributes.
beans_add_attribute( 'beans_post', 'class', 'uk-grid uk-grid-width-medium-1-2' );
beans_add_attribute( 'beans_post', 'data-uk-grid-margin', '' );
// Adjust post title.
beans_add_attribute( 'beans_post_title', 'class', 'uk-h2 uk-margin-small-bottom' );
// Adjust image and move it before the beans_child_post_content wrap.
beans_add_attribute( 'beans_post_image', 'class', 'uk-margin-bottom-remove' );
beans_modify_action_hook( 'beans_post_image', 'beans_child_post_content_before_markup' );
// Wrap beans post content.
beans_wrap_inner_markup( 'beans_post', 'beans_child_post_content', 'div' );
}
}
add_filter( 'the_content', 'beans_child_troncate_post_content' );
function beans_child_troncate_post_content( $content ) {
// Only apply to non-singular layouts.
if ( !is_singular() )
return '<p>' . wp_trim_words( wp_strip_all_tags( $content, true ), 50, '...' ) . '</p>';
return $content;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment