Bantuan » Bantuan » Fitur WordPress » ga bisa nampilin featured image di shortcode dr plugin multiple post thumbnail

  • saya buat CPT “room”, dan ingin di jadikan slider per room. otomatis setiap room yang di jadikan slider ada 3 gambar. nah saya gatau cara panggil codex-nya buat nampilin ke-3 gambar dari CPT “room”..

    ini rencana saya,
    aveothemes.com/html/sunshine/room-details.html
    jadi, setiap kita klik view detail. langsung menuju slide(lebih detail-nya)

    ini kode shortcode saya

    function sunshine_slide ( $atts, $content ) {
    	extract ( shortcode_atts( array (
    				'link'	=> get_site_url(),
    				'open'	=> 0,
    	), $atts ));
    
    	$args = array (
    		'post_type' => 'room',
    		'posts_per_page' => 1,
    	);
    
    	$room = get_posts($args);
    
    	$retval = '<div class="row">';
    	for($i=0;$i<sizeof($room);$i++) {
    		$retval .= '<div class="span8"><div class="callbacks_container"><ul class="rslides pic_slider">';
    
    		$thumb = get_the_post_thumbnail($room[$i]->ID,'full');
    
    		/* if (class_exists('MultiPostThumbnails')) :
    		MultiPostThumbnails::the_post_thumbnail(get_post_type($room[$i]), 'image-2'); endif;
    		*/
    
    		#$thumb = MultiPostThumbnails::the_post_thumbnail(get_post_type($room[$i]->ID), 'image-2');
    		$retval .= '<li>'.$thumb.'</li>';
    
    		$retval .= '</ul></div></div>';
    		$retval .= '<div class="span4"><div class="room-description">'.$room[$i]->post_content.'</div>';
    		$retval .= '<div class="row list-features"><h4 class="span4">Features</h4><ul class="room-features">';
    
    		$categories = get_the_terms( $room[$i]->ID, 'room_categories' );
    		foreach ( $categories as $term) {
    			$cat = $term->name;
    			$retval .= '<li class="span2"><i class="icon-check-sign"></i>'.$cat.'</li>';
    		}
    
    		$retval .= '</ul></div>';
    		$retval .= '<h4>Price</h4><div class="row"><div class="span2">';
    
    		$price = get_post_meta($room[$i]->ID, 'Price', true);
    
                    $retval .= '<div class="price-info"><span class="price">'.$price.'</span> / night</div></div>';
    		$retval .= '<div class="span2 text-right"><a href="#" class="btn btn-primary">Book This Room</a>';
                    $retval .= '</div></div></div>';
    	}
    	$retval .= '</div>';
    	return $retval;
    }
    add_shortcode ( 'slide', 'sunshine_slide');

    mohon pencerahannya, thx before

Melihat 4 balasan - 1 sampai 4 (dari total 4)
  • Pencetus Utas afrila gunadi

    (@afrila-gunadi)

    ada yang bisa bantu saya ?

    Moderator Bogy Harseno

    (@bogyharseno-1)

    sabar, dilihat dulu ya 🙂

    Pencetus Utas afrila gunadi

    (@afrila-gunadi)

    oke, oia saya nambahin 2 featured image dari plugin tsb, dengan id image-2 dan image-3.

    untuk nampilin semua, saya sudah array.

    tapi tetep tidak mau jadi slide.

    if (class_exists('MultiPostThumbnails')) {
    			$mpt_images = array(
    				'2',
    				'3',
    			);
    
    			foreach ($mpt_images as $mpt_image) {
    				if (MultiPostThumbnails::has_post_thumbnail(get_post_type($room[$i]->ID), "image-{$mpt_image}")) {
    				MultiPostThumbnails::the_post_thumbnail(get_post_type($room[$i]->ID), "image-{$mpt_image}");
    
    				}
    			}
    
    		}

    apakah tidak bisa buat slide dengan function shortcode mas ?

    Pencetus Utas afrila gunadi

    (@afrila-gunadi)

    FYI aja nih.

    saya sudah bisa mas.

    <div class="callbacks_container">
                                <ul class="rslides pic_slider">
    
    <?php
            if (has_post_thumbnail()) {
                $image_id = get_post_thumbnail_id ($post->ID );
                $image_thumb_url = wp_get_attachment_image_src( $image_id,'feature-image');
                $attr = array(
                    'class' => "room-sample",
    
                );
                echo '<li>';
                the_post_thumbnail ('feature-image', $attr );
                echo '</li>';
            }
            if (class_exists('MultiPostThumbnails')) {                             
    
            $i=1;
                while ($i<=3) {
                    $image_name = 'image-'.$i;  // nama id thumbnail tambahan = image-2, image-3.
                    if (MultiPostThumbnails::has_post_thumbnail('room', $image_name )) {
                        $image_id = MultiPostThumbnails::get_post_thumbnail_id( 'room', $image_name, $post->ID );
                        $image_thumb_url = wp_get_attachment_image_src( $image_id,'feature-image');
                        $image_feature_url = wp_get_attachment_image_src( $image_id,'feature-image' );
                        $attr = array(
                            'class' => "room-sample",     
    
                        );                                                                                     
    
                        $image = wp_get_attachment_image( $image_id, 'feature-image', false, $attr );
                        echo '<li>';
                        echo $image;
                        echo '</li>';
    
                    }
                    $i++;
                }                           
    
            };
         ?>
    </div>
    </div>

    Note : itu yang pertama ( if (has_thumbnail…. ), nampilin thumb yang tanpa plugin.

    yang kedua ( if (class_exist….. ), nampilin thumb dari di plugin multiple post thumbnail..

    karna saya hanya nambahin 2 feathumb + 1 feathumb yang tanpa plugin. jadi saya while <=3..

    untuk lebih jelasnya bisa ke sini http://lifeonlars.com/wordpress/how-to-add-multiple-featured-images-in-wordpress/#comment-317 ..

Melihat 4 balasan - 1 sampai 4 (dari total 4)
  • Topik ‘ga bisa nampilin featured image di shortcode dr plugin multiple post thumbnail’ tertutup untuk balasan baru.