Vote or see counts on excerpts
-
Great plugin. Is there a way for people to vote or see the the voting counts on excerpts? I want to post excerpts in masonry style on one page. Would like people to be able to see what the votes are on each excerpt (and ideally vote from the excerpt), but can also “read more” and vote there (as is the current functionality).
Example of what I’m hoping for: https://sourcethestation.com/browse-ideas/
-
Try using the function call
GetWtiLikePost()
just below the excerpt in the template file. Do let me know whether it worked or notSorry to hassle you again. I just don’t want to break my theme. To make sure I understand correctly… I’m in the functions.php. Do I add GetWtiLikePost() after the “,999);” (see below)? Or do I need to be looking somewhere else in my template files?
}
function avada_excerpt_length( $length ) {
global $data;if(isset($data[‘excerpt_length_blog’])) {
return $data[‘excerpt_length_blog’];
}
}
add_filter(‘excerpt_length’, ‘avada_excerpt_length’, 999);Use the following code. You may need to adjust the css for appropriate layout.
add_filter('the_excerpt', 'WtiLikePostExcerpt'); function WtiLikePostExcerpt($excerpt) { return $excerpt . GetWtiLikePost(); }
Do I just add the above code, or do I actually replace the “add_filter(‘excerpt_length’, ‘avada_excerpt_length’, 999);” ?
Just add the above code to theme’s functions.php file.
No luck. Here’s the site: https://abc-davis.com/uniquely-davis/
And the code in functions.php
function avada_excerpt_length( $length ) {
global $data;if(isset($data[‘excerpt_length_blog’])) {
return $data[‘excerpt_length_blog’];
}
}
add_filter(‘excerpt_length’, ‘avada_excerpt_length’, 999);add_filter(‘the_excerpt’, ‘WtiLikePostExcerpt’);
function WtiLikePostExcerpt($excerpt)
{
return $excerpt . GetWtiLikePost();
}Should I do anything in the index.php at this location?
<?php
if($data[‘content_length’] == ‘Excerpt’) {
if($data[‘strip_html_excerpt’]) {
$stripped_content = strip_shortcodes( strip_tags( tf_content( $data[‘excerpt_length_blog’] ) ) );
} else {
$stripped_content = strip_shortcodes( tf_content( $data[‘excerpt_length_blog’] ) );
}
echo $stripped_content;
} else {
the_content(”);
}
?>I don’t think my plugin is used on the above site nor the other one https://abc-davis.com/test-wti-like/ since I don’t see the plugin js and css files loaded on the site.
Also I am not sure why you are referring to the excerpt length with respect to my plugin where we should be considering the_excerpt filter only.
I had checked the code I gave you on a different theme so probably the theme you are using uses the excerpt concept in a different way. This may be the reason for the above code not working as per expectation.
You can do one thing. Disable/remove the excerpt length filter and have my code and see whether it works or not.
Ok. I’ve tried numerous options. No luck. So, maybe the best choice would be if you could suggest a WP Theme that would enable displaying of WTI Like Plus in excerpts. Grid layout is what’s needed (like the grid layout used at bristolrising.com… not masonry, but structured rows/columns).
I have the Modernize theme from an old site if that’s doable.
First of all this plugin does not directly work with post excerpts. So either you have to modify the theme file by adding the function (as given in my first comment) or use the excerpt filter in functions.php file.
Since you seem to consider switching to a different theme, why don’t you try once with the theme file modification assuming you have not tried this yet.
You can have a look at the following themes.
– https://www.tripwiremagazine.com/2013/04/grid-style-wordpress-themes.html
– https://www.wphub.com/free-wordpress-themes/
– https://www.paddsolutions.com/top-pinterest-inspired-wordpress-themes-2012/
– https://www.dessign.net/grid-theme-responsive/Note:
– I have not tried the plugin with the above themes.The Modernize team said that the change needs to be put into the ‘include/plugin/blog-item.php’file. I’m pasting it below. Can you tell me what I need to add and where? The code is below.
<?php /* * Goodlayers Blog Item File * --------------------------------------------------------------------- * @version 1.0 * @author Goodlayers * @link https://goodlayers.com * @copyright Copyright (c) Goodlayers * --------------------------------------------------------------------- * This file contains the function that can print each blog item due to * different conditions. * --------------------------------------------------------------------- */ // size is when no sidebar, side2 is use when 1 sidebar, side 3 is use when 3 sidebar if( $gdl_is_responsive ){ $blog_div_size_num_class = array( "Widget Style" => array("index"=>"0" ,"class"=>"four columns", "size"=>"55x55", "size2"=>"55x55", "size3"=>"55x55"), "1/1 Medium Thumbnail" => array("index"=>"1", "class"=>"sixteen columns", "size"=>"460x180", "size2"=>"390x250", "size3"=>"450x150"), "1/1 Full Thumbnail" => array("index"=>"2", "class"=>"sixteen columns", "size"=>"930x300", "size2"=>"630x200", "size3"=>"450x150")); }else{ $blog_div_size_num_class = array( "Widget Style" => array("index"=>"0" ,"class"=>"four columns", "size"=>"55x55", "size2"=>"55x55", "size3"=>"55x55"), "1/1 Medium Thumbnail" => array("index"=>"1", "class"=>"sixteen columns", "size"=>"460x180", "size2"=>"210x135", "size3"=>"450x150"), "1/1 Full Thumbnail" => array("index"=>"2", "class"=>"sixteen columns", "size"=>"930x300", "size2"=>"630x200", "size3"=>"450x150")); } // Print blog item function print_blog_item($item_xml){ wp_reset_query(); global $paged; global $sidebar; global $blog_div_size_num_class; if(empty($paged)){ $paged = (get_query_var('page')) ? get_query_var('page') : 1; } // get the item class and size from array $item_type = find_xml_value($item_xml, 'item-size'); $item_class = $blog_div_size_num_class[$item_type]['class']; $item_index = $blog_div_size_num_class[$item_type]['index']; $full_content = find_xml_value($item_xml, 'show-full-blog-post'); if( $sidebar == "no-sidebar" ){ $item_size = $blog_div_size_num_class[$item_type]['size']; }else if ( $sidebar == "left-sidebar" || $sidebar == "right-sidebar" ){ $item_size = $blog_div_size_num_class[$item_type]['size2']; }else{ $item_size = $blog_div_size_num_class[$item_type]['size3']; } // get the blog meta value $header = find_xml_value($item_xml, 'header'); $num_fetch = find_xml_value($item_xml, 'num-fetch'); $num_excerpt = find_xml_value($item_xml, 'num-excerpt'); $category = find_xml_value($item_xml, 'category'); $category = ( $category == 'All' )? '': $category; if( !empty($category) ){ $category_term = get_term_by( 'name', $category , 'category'); $category = $category_term->slug; } // print header if(!empty($header)){ echo '<h3 class="blog-header-title title-color mb15 gdl-title">' . $header . '</h3>'; } // start fetching database query_posts(array('post_type'=>'post', 'paged'=>$paged, 'category_name'=>$category, 'posts_per_page'=>$num_fetch )); echo '<div id="blog-item-holder" class="blog-item-holder">'; if( $item_type == '1/1 Full Thumbnail' ){ print_blog_full($item_class, $item_size, $item_index, $num_excerpt, $full_content); }else if( $item_type == '1/1 Medium Thumbnail' ){ print_blog_medium($item_class, $item_size, $item_index, $num_excerpt); }else{ print_blog_widget($item_class, $item_size, $item_index, $num_excerpt); } echo '</div>'; echo '<div class="clear"></div>'; if( find_xml_value($item_xml, "pagination") == "Yes" ){ pagination(); } } // print the blog thumbnail function print_blog_thumbnail( $post_id, $item_size ){ $thumbnail_types = get_post_meta( $post_id, 'post-option-thumbnail-types', true); if( $thumbnail_types == "Image" || empty($thumbnail_types) ){ $thumbnail_id = get_post_thumbnail_id( $post_id ); $thumbnail = wp_get_attachment_image_src( $thumbnail_id , $item_size ); $alt_text = get_post_meta($thumbnail_id , '_wp_attachment_image_alt', true); if( !empty($thumbnail) ){ echo '<div class="blog-thumbnail-image">'; echo '<a href="' . get_permalink() . '"><img src="' . $thumbnail[0] .'" alt="'. $alt_text .'"/></a></div>'; } }else if( $thumbnail_types == "Video" ){ $video_link = get_post_meta( $post_id, 'post-option-thumbnail-video', true); echo '<div class="blog-thumbnail-video">'; echo get_video($video_link, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; }else if ( $thumbnail_types == "Slider" ){ $slider_xml = get_post_meta( $post_id, 'post-option-thumbnail-xml', true); $slider_xml_dom = new DOMDocument(); $slider_xml_dom->loadXML($slider_xml); echo '<div class="blog-thumbnail-slider">'; echo print_flex_slider($slider_xml_dom->documentElement, $item_size); echo '</div>'; } } // print blog widget type function print_blog_widget( $item_class, $item_size, $item_index, $num_excerpt ){ while( have_posts() ){ the_post(); echo '<div class="blog-item' . $item_index . ' gdl-divider ' . $item_class . ' mt0">'; print_blog_thumbnail( get_the_ID(), $item_size ); echo '<div class="blog-thumbnail-context">'; echo '<h2 class="blog-thumbnail-title post-widget-title-color gdl-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; echo '<div class="blog-thumbnail-date post-info-color">' . get_the_time( GDL_WIDGET_DATE_FORMAT ) . '</div>'; echo '</div>'; // blog-thumbnail-context echo '</div>'; // blog-item } } // print blog medium thumbnail type function print_blog_medium( $item_class, $item_size, $item_index, $num_excerpt ){ global $gdl_admin_translator; if( $gdl_admin_translator == 'enable' ){ $translator_continue_reading = get_option(THEME_SHORT_NAME.'_translator_continue_reading', 'Continue Reading →'); }else{ $translator_continue_reading = __('Continue Reading →','gdl_front_end'); } while( have_posts() ){ the_post(); echo '<div class="blog-item' . $item_index . ' gdl-divider ' . $item_class . ' mt0">'; print_blog_thumbnail( get_the_ID(), $item_size ); echo '<div class="blog-thumbnail-context">'; echo '<h2 class="blog-thumbnail-title post-title-color gdl-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; echo '<div class="blog-thumbnail-info post-info-color gdl-divider">'; echo '<div class="blog-thumbnail-date">' . get_the_time( GDL_DATE_FORMAT ) . '</div>'; echo '<div class="blog-thumbnail-comment">'; comments_popup_link( __('0 Comment','gdl_front_end'), __('1 Comment','gdl_front_end'), __('% Comments','gdl_front_end'), '', __('Comments are off','gdl_front_end') ); echo '</div>'; echo '<div class="clear"></div>'; echo '</div>'; echo '<div class="blog-thumbnail-content">' . mb_substr( get_the_excerpt(), 0, $num_excerpt ) . '</div>'; echo '<a class="blog-continue-reading" href="' . get_permalink() . '"><em>' . $translator_continue_reading . '</em></a>'; echo '</div>'; // blog-thumbnail-context echo '</div>'; // blog-item } } // print blog full thumbnail type function print_blog_full( $item_class, $item_size, $item_index, $num_excerpt, $full_content = "No" ){ if( $full_content == 'Yes' ){ global $more; $more = 0; } global $gdl_admin_translator; if( $gdl_admin_translator == 'enable' ){ $translator_continue_reading = get_option(THEME_SHORT_NAME.'_translator_continue_reading', 'Continue Reading →'); }else{ $translator_continue_reading = __('Continue Reading →','gdl_front_end'); } while( have_posts() ){ the_post(); echo '<div class="blog-item' . $item_index . ' gdl-divider ' . $item_class . ' mt0">'; echo '<h2 class="blog-thumbnail-title post-title-color gdl-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; echo '<div class="blog-thumbnail-info post-info-color gdl-divider">'; echo '<div class="blog-thumbnail-date">' . get_the_time( GDL_DATE_FORMAT ) . '</div>'; echo '<div class="blog-thumbnail-author"> ' . __('by','gdl_front_end') . ' ' . get_the_author_link() . '</div>'; the_tags('<div class="single-thumbnail-tag">', ', ', '</div>'); echo '<div class="blog-thumbnail-comment">'; comments_popup_link( __('0 Comment','gdl_front_end'), __('1 Comment','gdl_front_end'), __('% Comments','gdl_front_end'), '', __('Comments are off','gdl_front_end') ); echo '</div>'; echo '<div class="clear"></div>'; echo '</div>'; print_blog_thumbnail( get_the_ID(), $item_size ); echo '<div class="blog-thumbnail-context">'; if( $full_content == "No" ){ echo '<div class="blog-thumbnail-content">' . mb_substr( get_the_excerpt(), 0, $num_excerpt ) . '</div>'; echo '<a class="blog-continue-reading" href="' . get_permalink() . '"><em>' . $translator_continue_reading . '</em></a>'; }else{ echo '<div class="blog-thumbnail-content">'; the_content($translator_continue_reading); echo '</div>'; } echo '</div>'; // blog-thumbnail-context echo '</div>'; // blog-item } } ?>
Btw, sorry for all the hassle.
I will have a look at this. But I think it will be better if you can share the theme as integrating it will make things easier to check. You can put the zip file on your server and share the link to the email given on my site contact page. My author name here points to my site.
I finally got it! Thanks for your patience. The theme developer finally responded with specific instructions.
Where’s the best place for me to provide feedback on the excellent customer service?
Please use this link https://www.ads-software.com/support/view/plugin-reviews/wti-like-post
- The topic ‘Vote or see counts on excerpts’ is closed to new replies.