• Resolved lwatson14

    (@lwatson14)


    I set up the ratings to show on the posts. It shows the results as well as the widget to rate the post. This looks fine.

    But in an element that shows post loops (like searching for a category) it does not show the rating in with the title, author, date, etc. I am using Newspaper theme, perhaps this is not compatible with it? Or do I need the pro version for this?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Support Blaz K.

    (@blazk)

    Hi there,

    This feature works for most themes, if enabled. Nevertheless, some themes might require customization for this feature to work. For start, I recommend following the steps here to figure out what’s causing issues: https://wordpress.org/support/topic/sticky-read-before-posting-%e2%9a%a0%ef%b8%8f/

    Regards,
    Blaz

    Thread Starter lwatson14

    (@lwatson14)

    Blaz,

    After a week working with the support team at Newspaper I found the code that controls the loop. When I insert a call to rmp_get_visual_rating, I seem to get back a string with the word “Array” in it. So I am probably not getting it the function resolved.

    You can see this on the site http://www.eros-share.com Click on the category Entertainment. Please look at the below code:

    <?php
    
    class tdb_module_loop extends tdb_module {
    
        function __construct( $post_data_array, $module_atts = array() ) {
            //run the parrent constructor
            parent::__construct( $post_data_array, $module_atts );
        }
    
        function render( $shortcode_class = '' ) {
            ob_start();
    
            $hide_image = $this->get_shortcode_att('hide_image');
            $image_size = $this->get_shortcode_att('image_size');
            $category_position = $this->get_shortcode_att('modules_category');
            $btn_title = $this->get_shortcode_att('btn_title');
            $title_length = $this->get_shortcode_att('mc1_tl');
            $title_tag = $this->get_shortcode_att('mc1_title_tag');
            $author_photo = $this->get_shortcode_att('author_photo');
            $excerpt_length = $this->get_shortcode_att('mc1_el');
            $excerpt_position = $this->get_shortcode_att('excerpt_middle');
            $modified_date = $this->get_shortcode_att('show_modified_date');
            $time_ago = $this->get_shortcode_att('time_ago');
            $time_ago_add_txt = $this->get_shortcode_att('time_ago_add_txt');
            $hide_audio = $this->get_shortcode_att('hide_audio');
    
            $hide_author_date = '';
    
            $hide_cat = '';
            $hide_author = '';
            $hide_date = '';
            $hide_rev = '';
            $hide_com = '';
            $hide_excerpt = '';
            $hide_btn = '';
    
            if ( !empty($shortcode_class)) {
                $hide_cat = $this->get_shortcode_att('show_cat');
                $hide_author = $this->get_shortcode_att('show_author');
                $hide_date = $this->get_shortcode_att('show_date');
                $hide_rev = $this->get_shortcode_att('show_review');
                $hide_com = $this->get_shortcode_att('show_com');
                $hide_excerpt = $this->get_shortcode_att('show_excerpt');
                $hide_btn = $this->get_shortcode_att('show_btn');
    
                // when to hide
                if( $hide_cat == 'none') {
                    $hide_cat = 'hide';
                }
                if( $hide_author == 'none') {
                    $hide_author = 'hide';
                }
                if( $hide_date == 'none') {
                    $hide_date = 'hide';
                }
                if( $hide_rev == 'none') {
                    $hide_rev = 'hide';
                }
                if( $hide_com == 'none') {
                    $hide_com = 'hide';
                }
                if( $hide_excerpt == 'none') {
                    $hide_excerpt = 'hide';
                }
                if( $hide_btn == 'none') {
                    $hide_btn = 'hide';
                }
    
                if( $hide_author == 'hide' && $hide_date == 'hide' && ( $hide_rev == 'hide' || $this->get_review() == '' ) && $hide_com == 'hide' && $author_photo == '' ) {
                    $hide_author_date = 'hide';
                }
            }
    
            if (empty($image_size)) {
                $image_size = 'td_696x0';
            }
            if (empty($btn_title)) {
                $btn_title = 'Read more';
            }
    
            $excerpt = '<div class="td-excerpt">';
                $excerpt .= $this->get_excerpt($excerpt_length);
            $excerpt .= '</div>';
    
            $additional_classes_array = array();
            $additional_classes_array = apply_filters( 'td_cloud_library_module_exclusive_class', $additional_classes_array, $this->post );
    
            ?>
    
            <div class="<?php echo $this->get_module_classes($additional_classes_array);?>">
                <div class="td-module-container td-category-pos-<?php echo esc_attr($category_position) ?>">
                    <?php if( $hide_image == '' ) { ?>
                        <div class="td-image-container">
                            <?php if ($category_position == 'image' && $hide_cat != 'hide') { echo $this->get_category(); }?>
                            <?php echo $this->get_image($image_size);?>
                            <?php echo $this->get_video_duration(); ?>
                        </div>
                    <?php } ?>
    
                    <div class="td-module-meta-info">
                        <?php if ($category_position == 'above' && $hide_cat != 'hide') { echo $this->get_category(); }?>
    
                        <?php echo $this->get_title($title_length, $title_tag); ?>
    
                        <?php if ($excerpt_position == 'yes' && $hide_excerpt != 'hide') { echo $excerpt; } ?>
    
                        <?php if( ( $category_position == '' &&  $hide_cat != 'hide' ) || $hide_author_date != 'hide' ) { ?>
                            <div class="td-editor-date">
                                <?php if ($category_position == '' && $hide_cat != 'hide') { echo $this->get_category(); } ?>
    
                                <?php if( $hide_author_date != 'hide' ) { ?>
                                    <span class="td-author-date">
                                        <?php if( $author_photo != '' ) { echo $this->get_author_photo(); } ?>
                                        <?php if( $hide_author != 'hide' ) { echo $this->get_author(true); } ?>
                                        <?php if( $hide_date != 'hide' ) {  echo $this->get_date($modified_date, true, $time_ago, $time_ago_add_txt); } ?>
    
                                        <?php echo "in module"; ?>                              
                                        <?php echo do_shortcode([rmp_get_visual_rating]); ?>
    
                                        <?php if( $hide_rev != 'hide' ) {  echo $this->get_review(); } ?>
                                        <?php if( $hide_com != 'hide' ) {  echo $this->get_comments(); } ?>
                                    </span>
                                <?php } ?>
                            </div>
                        <?php } ?>
    
                        <?php if ($excerpt_position == '' && $hide_excerpt != 'hide') { echo $excerpt; } ?>
    
                        <?php if( $hide_audio == '' ) {
                            echo $this->get_audio_embed();
                        } ?>
    
                        <?php if( $hide_btn != 'hide' ) { ?>
                        <div class="td-read-more">
                            <a href="<?php echo $this->href;?>"><?php echo __td($btn_title, TD_THEME_NAME);?></a>
                        </div>
                        <?php } ?>
                    </div>
                </div>
            </div>
    
            <?php return ob_get_clean();
        }
    }
    Thread Starter lwatson14

    (@lwatson14)

    An update on this topic:

    By using this code, I get the stars, but post_id is not being resolved.

    <?php echo rmp_get_visual_rating($post_id); ?>

    Perhaps you could point me to a thread on how to get to this field. I am not familiar with the “this->” syntax this code is using.

    Thread Starter lwatson14

    (@lwatson14)

    Blaze,

    It is a good thing to answer us only once a week.

    This is the proper code that needs to be placed in wp-content/plugins/td-cloud-library/modules/tdb_module_loop

    <?php echo rmp_get_visual_rating($this->post[‘post_id’]); ?>

    If anyone else needs to integrate with “Newspaper” theme. Please share this.

    Larry

    Plugin Support Blaz K.

    (@blazk)

    Hi Larry,

    I’m glad to hear that you solved the issue and thanks for sharing the solution! I do follow the support forum daily, but due to lack of time some non-critical tickets unfortunately get delayed a bit.

    Have a nice day!

    Blaz

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Rating on Posts, but not on Post Loops’ is closed to new replies.