WordPress.org

Ready to get started?Download WordPress

Forums

WTI Like Post
[resolved] Vote or see counts on excerpts (18 posts)

  1. habicht
    Member
    Posted 1 year ago #

    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: http://sourcethestation.com/browse-ideas/

    http://wordpress.org/extend/plugins/wti-like-post/

  2. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    Try using the function call GetWtiLikePost() just below the excerpt in the template file. Do let me know whether it worked or not

  3. habicht
    Member
    Posted 1 year ago #

    Sorry 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);

  4. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    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();
    }
  5. habicht
    Member
    Posted 1 year ago #

    Do I just add the above code, or do I actually replace the "add_filter('excerpt_length', 'avada_excerpt_length', 999);" ?

  6. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    Just add the above code to theme's functions.php file.

  7. habicht
    Member
    Posted 1 year ago #

    No luck. Here's the site: http://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();
    }

  8. habicht
    Member
    Posted 1 year ago #

    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('');
    }
    ?>

  9. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    I don't think my plugin is used on the above site nor the other one http://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.

  10. habicht
    Member
    Posted 1 year ago #

    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.

  11. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    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.
    - http://www.tripwiremagazine.com/2013/04/grid-style-wordpress-themes.html
    - http://www.wphub.com/free-wordpress-themes/
    - http://www.paddsolutions.com/top-pinterest-inspired-wordpress-themes-2012/
    - http://www.dessign.net/grid-theme-responsive/

    Note:
    - I have not tried the plugin with the above themes.

  12. habicht
    Member
    Posted 1 year ago #

    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		http://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
    
    		}		
    
    	}
    ?>
  13. habicht
    Member
    Posted 1 year ago #

    Btw, sorry for all the hassle.

  14. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    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.

  15. habicht
    Member
    Posted 1 year ago #

    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?

  16. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

  17. JUP
    Member
    Posted 1 year ago #

    Hey

    Is there a solution to this issue that I can just drop into my functions.php file?

    I tried the filter above but it didn't seem to work...

    I'm getting things like '1 like' and 'you have already liked this post' appearing in my excerpts.

    Thanks for your time in advance

  18. webtechideas
    Member
    Plugin Author

    Posted 1 year ago #

    This is due to wordpress removing html content from post excerpts leaving just the counts. When wordpress does not find any excerpt, it just creates the excerpt from the content. In your case the content includes the like/unlike data. Since html is removed, you see the like counts only.

    With the PRO version, you can allow/disallow like/unlike buttons for post excerpt with the ability to vote from excerpt. Please make sure you have added post excerpt. In case you do not need this for excerpt, just use the setting to disable this. There are many other cool and useful features available with the PRO version.

    Thanks

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic