WORDPRESS Миниатюра сообщения -> Ссылка на запись

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

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

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

            <?php endwhile; endif; ?>

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>';
}
Другие вопросы по тегам