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