WORDPRESS Миниатюра поста -> Ссылка на пост

Я сделал собственный метабокс, который, если его выбрать, делает миниатюру поста фоном сайта.

Теперь мне нужно, чтобы эта миниатюра сообщения имела ссылку на сообщение.

< ?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; ?>

person mariliacosta    schedule 20.08.2014    source источник
comment
К вашему сведению, параметр showposts устарел, начиная с версии 2.1.   -  person Radley Sustaire    schedule 21.08.2014


Ответы (1)


Документация Wordpress приводит пример именно для этой ситуации

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

Тем не менее, я ненавижу так легко открывать и закрывать теги php. Я попробую что-нибудь улучшить этот ответ.

Изменить: понятно. Пожалуйста, попробуйте это:

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>';
}
person ffflabs    schedule 20.08.2014