Support » Plugin: Strong Testimonials » display custom field first

  • Resolved cseevinck

    (@cseevinck)


    I love this plugin – thanks. I have created a custom field for a “summary” of the testimonial and would like to display it first on the display. Is there any way to do this please?

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Contributor Chris Dillon

    (@cdillon27)

    The best way would be a custom template which involves copying one of the plugin’s templates to your theme and modifying PHP and CSS files. It’s a good move if you have more customization in mind.

    A simpler way is to use the content filter wpmtst_the_content. For example:

    /**
     * Prepend testimonial content with summary field.
     */
    function my_testimonial_content( $content ) {
    	$summary = get_post_meta( get_the_id(), 'summary', true );
    	return '<p>' . $summary . '</p>' . $content;
    }
    add_filter( 'wpmtst_the_content', 'my_testimonial_content' );

    Add that to your (child) theme’s functions.php or an mu-plugin.

    Thanks. I am not too well versed in templates but i scratched around a bit. If I want to modify the default template, does that mean i need to copy the content.php file to the child theme root folder? Are there other files i need to copy also?
    Thanks for your help.

    Plugin Contributor Chris Dillon

    (@cdillon27)

    This thread explains how:
    https://wordpress.org/support/topic/changing-markup-of-testimonials/#post-8581120

    Then you would add this to your new template to display your custom field:
    <?php wpmtst_field( 'summary' ); ?>

    Let me know how it goes.

    Works great – thanks very much

    I have another question about this please. Is there a way that I can style the “summary” custom field. I would like to add “Summary of Testimonial” in front of the field and to change the font size of the summary. I appreciate any help that you can give me with this.

    Plugin Contributor Chris Dillon

    (@cdillon27)

    Glad to hear it’s working.

    Try this in the template:

    <div class="testimonial-summary">
      <div class="testimonial-summary-title">Summary of Testimonial</div>
      <div class="testimonial-summary-content"><?php wpmtst_field( 'summary' ); ?></div>
    </div>

    Add this to the stylesheet:

    .testimonial-summary {
      margin-bottom: 1em; /* adjust this */
    }
    .testimonial-summary-title {
    }
    .testimonial-summary-content {
      font-size: 22px; /* adjust this */
    }

    That will make a container with two blocks stacked vertically. For different positioning, describe what you have in mind. The more detail, the better.

    Works great Chris, you rock!
    Only one questions remains for me please: Is there a way to put the summary next to teh summary title? Like this:

    Summary Title: Summary text is right next to the title.

    Thanks very much

    Plugin Contributor Chris Dillon

    (@cdillon27)

    Glad to help. Always interested to learn how the plugin is being used.

    Try this:

    .testimonial-summary-title {
      float: left;
      display: inline-block;
      margin-right: 0.5em;
    }

    Then you may want to apply the font-size to .testimonial-summary instead.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘display custom field first’ is closed to new replies.