Перенос ссылки на последнюю публикацию WordPress

#php #wordpress

#php #wordpress

Вопрос:

Я пытаюсь обернуть div ссылкой на последнюю запись. В настоящее время код возвращает значение отображаемого изображения для использования в качестве фонового изображения для продолжения div. Я просто хочу обернуть ее URL-адресом для последней публикации. Спасибо

 <?php
/* Get Recent Post */
$recent_post = wp_get_recent_posts(array(
    'numberposts' => 1,
    'post_status' => 'publish'
));
/* If Featured Image Set */
if ( has_post_thumbnail($recent_post[0]['ID']) ){
    /* Get Image */
    $image = wp_get_attachment_image_src( get_post_thumbnail_id($recent_post[0]['ID']), 'full');
    /* Output Div with Image Set Inline, Use padding Top for Responsive Ratio Size */
    echo '
<div class="featured-image-div" style="background-image:url('.$image[0].');"></div>
    ';                           
}  

Ответ №1:

Используйте get_the_permalink так

 /* If Featured Image Set */
if ( has_post_thumbnail($recent_post[0]['ID']) ){
    $image = wp_get_attachment_image_src( get_post_thumbnail_id($recent_post[0]['ID']), 'full');
    echo '<a href="' . get_the_permalink($recent_post[0]['ID']) . '">
<div class="featured-image-div" style="background-image:url('.$image[0].');"></div></a>
    ';                           
}
  

Документация по функциям: https://developer.wordpress.org/reference/functions/get_the_permalink /

Комментарии:

1. Эй, Джош, у меня это не сработало. Я использую плагин PHP, чтобы использовать его в качестве виджета. Изображение отсутствует, когда я попробовал это.

2. Изображение работало в первую очередь? Бит, который я добавил, вообще не должен влиять на изображение.

3. Да, это так. Но это не было связано: (

4. И ваше изображение снова работает, когда вы удаляете get_the_permalink?

5. Да. Я только что вернулся к исходному коду, и изображение появляется, но не связано.