How To Make Related Posts Thumbnails by rahmatfauzi08


More Info
									Related Posts Thumbnails
This is the plugin page for Related Post Thumbnail plugin. Plugin will add related posts thumbnails after
the post. Plugin allows to customize thumbnail sizes, display settings and type of relation. Plugin is using
original WordPress taxonomy. It returns generated HTML, that is essential for page load speed of blogs
that use many Javascript widgets.

Thumbnails are arranged in columns under the post with related posts title under each post
thumbnail. Colors of background, border, text, text sizes and background color on mouse over
can be customized. Plugin allows to customize number of related posts to display, top text, style
settings – background colors and text formatting. You can specify where to display post
thumbnails – single and main pages, or select specific categories.

By default plugin appends related posts thumbnails under post content. You can turn off
automatic appending in plugin settings and use php tag in the Loop of your theme.

1 <?php get_related_posts_thumbnails(); ?>

You can use shortcode [related-posts-thumbnails] directly in the post body.

Plugin in action

Output style

Starting from 1.2.7 version there is an option to select output style. By default it will be same as
in previous versions – based on blocks. You can now select the version, based on “List” and you
can also turn off plugin CSS completely. This is for more advanced users who wish to customize
output as they desire.

List style produces clean output, without HTML errors and it is much more SEO friendly.
So use it if possible. Plugin uses Block output style by default to support previous versions, and
because Block style uses inline styling with absolute positioning for some elements it will more
likely to work in all themes. Check List output style, if you are satisfied with it, use it.

Horizontal list

   1. Choose Output style as “List” in plugin settings
   2. Set “Turn off plugin styles” flag
   3. Now you can use your own CSS to customize output. For horizontal display you can use
      suggested CSS (you need to paste it in styles.css file of your theme):

01 #related_posts_thumbnails {

02 list-style-type: none;

03 list-style-position: inside;

04 padding: 0px;

05 margin: 0px;

06 }

07 #related_posts_thumbnails li {

08 padding: 10px 0;

09 border-bottom: 1px solid #ccc;

10 }

11 #related_posts_thumbnails li img {

12 margin-right: 8px;

13 vertical-align:text-top;

14 }

Center output

This is also a popular question how to center thumbnails on page. Styles that go with plugin
display it aligned to the left side of post container.

The easiest way to center thumbnails without CSS editing is to use plugin’s tag instead of
automatic appending in your theme files. Put this tag in div with desired padding style, like:
1 <div style="padding: 0px 20px;">

2 <?php get_related_posts_thumbnails(); ?>

3 </div>

Any other display editing

This plugin provides list output, that allows to change design completely in CSS. You need to
select “Output style” as “List” and turn off plugin CSS in plugin settings. This will reset all
plugin’s inline style, providing simple html list, that can be designed as required in your theme
CSS files using #related_posts_thumbnails selector. Here are CSS settings, that will reproduce
plugin CSS settings in your theme styles file (you use this as a basic to change what you need).
You need to set height and width correctly as this is now not calculated automatically:

01 #related_posts_thumbnails {

02 list-style-type: none;

03 list-style-position: inside;

04 padding: 0pt;

05 margin: 0pt;

06 }


08 #related_posts_thumbnails li {

09 float: left;

10 margin: 0pt;

11 padding: 5px;

12 display: block;

13 border-right: 1px solid #DDDDDD;

14 background-color: #FFFFFF;

15 }

17 #related_posts_thumbnails li:hover {

18 background-color: #EEEEEF;

19 }


21 #related_posts_thumbnails li a {

22 border: 0pt none;

23 line-height: normal;

24 font-size-adjust: none;

25 font-stretch: normal;

26 }


28 #related_posts_thumbnails li a+a {

29 display: block;

30 width: 110px;

31 overflow: hidden;

32 height: 75px;

33 color: #333333;

34 text-decoration: none;

35 font: 12px Arial;

36 }


38 #related_posts_thumbnails img {
39 padding: 0px;

40 margin: 0px;

41 border: 0pt none;

42 }

Text block

      Title – set posts title maximum length or 0 for no title
      Excerpt – set excerpt maximum length or 0 for no excerpt
      Text block height – set height in pixels of the block appeared under the image.

Top text

In the latest version of plugin top text is showing up only if you are using automatic appending in
plugin settings. If you are using PHP tag, shortcode or sidebar widget top text will not show up
to allow more customizable output. You need to enter it manually before PHP tag in theme
settings, before shortcode in your post or in the widget title box.


Relations between posts are based on Categories and Tags. You can specify what kind of relation
should be used in Plugin settings. It may be one of the following:

      Categories – relation is based just on similar post categories
      Tags – relation is based just on similar post tags
      Categories and Tags – posts that have similar tags or categories are considered as related
      Random – no relation restrictions will be taken into account. Posts from different categories and
       tags may be shown. This might be useful for blogs with small amount of posts.


You can set:

      Categories on which related thumbnails will appear. In this parameter you can set on posts from
       which categories related posts thumbnails will be displayed. Default value is “All”.
      Categories that will appear in related thumbnails. In this parameter you can specify what
       categories should be shown among related posts thumbnails. Default value is “All”.


This plugin supports two types of thumbnails sources – WordPress post thumbnails feature
and post custom field.
Thumbnails Sources

Custom field

If you input your thumbnail URL on post edit page under the post in specific field, like
“thumbnail image URL” you are using “Custom field”. In plugin options set Thumbnails source
as Custom field.

Make sure your Custom field name in plugin options is exactly as it is stored in database. For
example, in Thesis “thumbnail image URL” can be stored as “thesis_thumb”. You need to use
that key name. You can find it in database in postmeta table. Or ask your theme developer what’s
the key name of that custom field you use to specify thumbnail URL.

If your theme resizes your images, you can specify Theme resize URL. Here you need to fill in
URL to PHP script used in your theme for resizing. You can find it from HTML source of your
page, looking at src of resized image or ask your theme developer.

For example your can see the IMG tag like the following:

1 src="link_to_my_theme_resize_script.php?src=image_url&w=100&h=100&zc=1&q=90"

So in Theme resize URL field you need to add this part of URL:

If your theme does not contain such script, you can download image resizing script. For example,
TimThumb resize script:

Put it, for example, in your /wp-content/thumbnails folder and create thumbnails/cache folder
with writable permissions for this script to store resized images.

Post thumbnails

By selecting ‘Post thumbnails’ as a source for thumbnails plugin displays post thumbnails
depending on your WordPress settings. Your WordPress theme may or may not support
WordPress Post Thumbnails feature introduced in WordPress 2.9.

Read more information about WordPress Post Thumbnails feature here - New in WordPress 2.9:
Post Thumbnail Images.
If your theme doesn’t support this feature On plugin settings page you will see this
message: Your theme has to support post-thumbnails to have more choices.

Plugin warning if theme does not support post-thumbnails

This means that you limited to two thumbnail sizes options – ‘thumbnail’ and ‘medium’. These
sizes were specified in your WordPress Media settings. Plugin will take the first image, that
appears in post body and will display corresponding image thumbnail.

Please note: Plugin doesn’t directly support externally hosted images. You can either
use Custom field option. Or you can use Generate Post Thumbnails and Auto Post Thumbnail
plugins to create post thumbnails from external images.

If you want to use custom thumbnails sizes and your WordPress is at least 2.9, you can
customize your theme according to New in WordPress 2.9: Post Thumbnail Images and use this
plugin for automatic assigning thumbnails for existing posts – Generate Post Thumbnails.

Your theme supports post-thumbnails feature. In addition to basic ‘thumbnail’ and ‘medium’
sizes plugin will allow to select post-thumbnails name that is supported by your theme. Plugin
will use post thumbnail that was set as thumbnail on Edit Post page. You can set specific post-
thumbnail size for related posts and specify it plugin settings. For example:

    add_image_size( 'related-post-thumbnails', 100, 100, true ); // thumbnail
    100 pixels wide by 100 pixels height, hard crop

Please note, that you need to regenerate thumbnails after Media settings or theme setting were
changed. Use this plugin for that – Regenerate Thumbnails or Ajax Thumbnail Rebuild.

Changing thumbnails size

1) If you use Custom fields to specify your thumbnails plugin interface allows you to specify
thumbnails size

2) If not you can change thumbnails size either by:

- Editing thumbnail size on Media page of your WordPress (and running plugin Regenerate
Thumbnails after that)

- Adding new thumbnail size in your theme and selecting it in plugin interface in “Thumbnail
size” select box. How to do that read this article New in WordPress 2.9: Post Thumbnail Images.
You need to run plugin Regenerate Thumbnails after changing theme options.
Video thumbnails

Please take a look at this plugin, that creates thumbnails from video:
This should solve the problem with displaying images for posts with videos.

Default image URL

You can specify URL to default image, that will be used if there is no thumbnail found for the
related post.

Sidebar Widget

After plugin is activated the new sidebar widget becomes available Related Posts Thumbnails on
Widgets dashboard. It will be displayed only on single posts pages.

Possible problems and solutions

   1.   Your thumbnails source is “Post thumbnails” and plugin always displays default image instead of thumbnails.
             1. If your theme supports post-thumbnails, probably your posts do not have assigned
                thumbnails and on Post Edit page in the block “Featured Image” there is no thumbnail
                for the post. You can run this plugin - Generate Post Thumbnails – to generate
             thumbnails for all your posts.

        2.   If your theme does not support post-thumbnails feature, you can see this message “Your theme has to support
             post-thumbnails to have more choices” on plugin settings page. Posible problem is that at some moment your
             Media settings were changed but thumbnails were not regenerated. Try using this plugin – Regenerate
2. You use “Custom field” as thumbnails source and thumbnails displayed on related posts are not
   the desired size. You need to specify theme resize URL in plugin settings for correct size display.
   (read more information here)
3. If this doesn’t help please turn on Developer mode in plugin settings and let me know. This will
   output hidden debugging info in HTML source so I can see what’s going on.
4. Plugin does not append thumbnails.
        1. Try clearing your caching plugin.
        2. If this doesn’t help, use plugin php tag in your theme <?php
             get_related_posts_thumbnails(); ?>
5. Plugin’s style is conflicting with your theme design. Try different Output styles in plugin settings.
Configuring plugin for Thesis theme

Thesis is popular theme for WordPress. So if you use it you can follow this directions. In Thesis
post thumbnails are usually specified on Post Edit screen in Custom field by providing image
URL. So if not otherwise configured, you can use the following plugin settings:

   1. Set “Thumbnails source” as “Custom Field”
   2. Set “Custom Field Name” as “thesis_post_image”
   3. Set “Theme resize URL” as “http://YOUR_BLOG_TEMPLATE_URL/lib/scripts/thumb.php”, where
      YOUR_BLOG_TEMPLATE_URL is your themes folder, and is usually something
      like http://BLOG_URL/wp-content/themes/thesis_VERSION/lib/scripts/thumb.php, with correct


   1.   Download plugin
   2.   Extract zip in the /wp-content/plugins/ directory.
   3.   Activate the plugin through the ‘Plugins’ menu in WordPress.
   4.   Customize plugin settings under Settings -> Related Posts Thumbs

To top