仅从特定帖子类型获取图像

时间:2018-03-23 作者:João

我在我的网站上实现了这段代码,它很有效。

enter link description here

但它只工作一次,我的意思是,如果添加了其他帖子,代码不起作用,则无法从帖子中获取图像。即使在我清除缓存时&;饼干。是否有必要将WP\\U查询或WP\\U reset\\U postdata或其他?

1 个回复
SO网友:AddWeb Solution Pvt Ltd

您需要在每个while循环之后放置wp\\u reset\\u postdata()。最好的做法是在每个循环之后放置。放置后,您将获得每个自定义帖子类型的图像数据。

<?php

    // The Query
    $query1 = new WP_Query( $args );

    if ( $query1->have_posts() ) {
        // The Loop
        while ( $query1->have_posts() ) {
            $query1->the_post();
            echo \'<li>\' . get_the_title() . \'</li>\';

            //print post thumbnail
            echo get_the_post_thumbnail(get_the_ID(), \'thumbnail\' ); 


            //get post thumb url
            $featured_img_url = get_the_post_thumbnail_url(get_the_ID(),\'full\'); 

        }

        /* Restore original Post Data 
         * NB: Because we are using new WP_Query we aren\'t stomping on the 
         * original $wp_query and it does not need to be reset with 
         * wp_reset_query(). We just need to set the post data back up with
         * wp_reset_postdata().
         */
        wp_reset_postdata();
    }

    /* The 2nd Query (without global var) */
    $query2 = new WP_Query( $args2 );

    if ( $query2->have_posts() ) {
        // The 2nd Loop
        while ( $query2->have_posts() ) {
            $query2->the_post();

            //print post thumbnail
            echo get_the_post_thumbnail( $query2->post->ID, \'thumbnail\' ); 


            //get post thumb url
            $featured_img_url = get_the_post_thumbnail_url($query2->post->ID,\'full\'); 
            echo \'<li>\' . get_the_title( $query2->post->ID ) . \'</li>\';
        }

        // Restore original Post Data
        wp_reset_postdata();
    }

    ?>

结束

相关推荐

Replacing an Image gallery

我在常规的stackexchange网站上发布了这篇文章,但后来发现有一个特定于wordpress的网站,所以我将其重新发布在这里。我正在尝试在我创建的自定义帖子类型中创建一个库。我希望能够通过wordpress管理编辑器将图像/图库添加到帖子中,但之后会有一个功能,即拉取图像,将其包装在div中,并用新图像替换现有图库。我想这样做,因为我希望图像能够适合不同大小图像的网格。例如,图像1是全宽,图像2是半宽,图像3是四分之一,依此类推。我试过两种方法,一种是get_children()$featuredI