Search code examples
phpwordpressmeta-boxes

WORDPRESS Post Thumbnail -> Link to post


I've made a custom metabox that if selected makes the post thumbnail the background of the site.

Now I need that this post thumbnail has a link to the post.

< ?php query_posts ('showposts=5$cat=2'); if (have_posts()) : ?>

                    if ( has_post_thumbnail() && get_post_meta($post->ID, 'dbt_checkbox', true) ) {
                        the_post_thumbnail('background');
                    }
                    else {}
                ?>

            <?php endwhile; endif; ?>

Solution

  • Wordpress documentation provides an example for this exact situation

    <?php if ( has_post_thumbnail() ) : ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
        <?php the_post_thumbnail(); ?>
        </a>
    <?php endif; ?>
    

    However, I kind of hate opening and closing php tags so lightly. I'll try something to improve this answer.

    Edit: got it. Please try this:

    if ( has_post_thumbnail() && get_post_meta($post->ID, 'dbt_checkbox', true) ) {
        echo  '<a href="' . get_permalink( $post->ID ) . '" >';
        echo  get_the_post_thumbnail( $post->ID, 'background' );
        echo '</a>';
    }