自定义帖子类型的Wordpress网址缩略图

时间:2017-05-30 14:21:47

标签: php wordpress advanced-custom-fields

我尝试获取自定义帖子类型的网址缩略图,但这不起作用,请给我一些帮助。

我的var是$ image_url。

href为空

这是我的循环:

<?php $loop = new WP_Query( array( 'post_type' => 'partenaires', 'post_status' => 'publish', 'order' => 'ASC'));
            $i = 0;

            $partners_name = get_field('partners_name');
            $col1 = $col2 = $col3 = '';

            while ( $loop->have_posts() ) : $loop->the_post();
            $id = get_the_ID();

            $image = wp_get_attachment_image_src($post_id);
            $image_url = $image[0];

            $article = '<a href="'. get_permalink() .'" class="partnership__canva">';
            $article .= '<div class="partnership__visual" style="background-image: url("'. $image_url .'");"></div>';
            $article .= '<div class="partnership__text">';
            $article .= '<p class="partnership__name">'. get_post_meta($id, 'partners_name', true) .'</p>';
            $article .= '<h3 class="artnership__company">'. get_the_title() .'</h3>';
            $article .= '</div>';
            $article .= '</a>';

            switch($i % 3) {
                case 0:
                    $col1 .= $article;
                break;
                case 1:
                    $col2 .= $article;
                break;
                case 2:
                    $col3 .= $article;
                break;
                default:
                break;
            }

            $i++;

            endwhile; wp_reset_query(); ?>

1 个答案:

答案 0 :(得分:0)

使用get_the_post_thumbnail_url( $post, $size )代替

$image = wp_get_attachment_image_src($post_id);
$image_url = $image[0];

https://developer.wordpress.org/reference/functions/get_the_post_thumbnail_url/