WordPress.org

Ready to get started?Download WordPress

Forums

Help with custom image link for 'the_post_thumbnail' in functions.php (1 post)

  1. gustaferiksson
    Member
    Posted 4 years ago #

    Hi!

    First post. I finally found something I couldn't figure out by myself. Not strange since this PHP stuff is something I really don't know.

    Anyway, I'm trying to get functions to work on, say, only 'page' or 'category', not both.

    I use the new(?), and by my standards awesome, 'the_post_thumbnail' function(or what it's called) to load different sized image attachements depending on where on my blog my visitors are. I've got that to work.

    However, since I wan't things "overly complicated", I want these thumbnails to link to different things depending on where on my blog they are shown.

    I want images in category "portfolio", while you are in the main blog feed, to link to the page for the "portfolio" category and when in that category I want them to link to the source image for the post.

    Here's my 'functions.php' content:

    <?php
    
    // Use 'the_post_thumbnail()' to attach image to post and easily change size depending on page, category or other.
    
    if ( function_exists( 'add_theme_support' ) ) { // Load only if wp is up to date
    	add_theme_support( 'post-thumbnails' );
    	set_post_thumbnail_size( 457, 257, true ); // Normal post thumbnails
    	add_image_size( 'single_full', 457, 9999 ); // Post page full height images
    	add_image_size( 'special_category', 657, 370, true ); // Styled category thumbnails
    	add_image_size( 'special_category_full_height', 657, 9999 ); // Styled category full heigh images
    
    	add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); // Generate link for attached image (Post Thumbnail)
    	function my_post_image_html( $html, $post_id, $post_image_id ) {
    		$html = '<a href="' . wp_get_attachment_url( $post_image_id ) . '" rel="shadowbox">' . $html . '</a>';
    		return $html;
    	}
    
    }
    
    ?>

    Many thanks from a total PHP newbie

Topic Closed

This topic has been closed to new replies.

About this Topic

  • RSS feed for this topic
  • Started 4 years ago by gustaferiksson
  • This topic is not resolved
  • WordPress version: 2.9.2