افزونه های نظیر ووکامرس و EDD ، کلا پست تایپ جدید ایجاد می کنند و نمیتوان با پست تایپ دیفالت وردپرس ، آن ها را نمایش داد .
حلقه نمایش آخرین محصولات شما در EDD به شرح زیر می باشد :
کد PHP:
<?php $wp_query = new WP_Query(array('post_type' => 'download','showposts' => 8)) ?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
برای نمایش تصاویر داخل حلقه نیز ، ابتدا باید thumb را به فانکشن قالب تعریف کنید :
کد PHP:
// thumbnail
add_theme_support('post-thumbnails');
if (function_exists('add_image_size')){
add_image_size( 'posts', 185, 245, true);
}
//first image thumbnail
function posts_thumbnail_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = bloginfo('template_directory');
$first_img .= "/_images/defult/posts.jpg";
}
return $first_img;
}
و سپس از طریق کد زیر ، در خروجی تصاویر را نمایش دهید ( دلخواه ویرایش کنید و داخل حلقه در فایل مربوطه php قرار دهید. )
کد PHP:
<?php if( has_post_thumbnail() ) the_post_thumbnail('posts',array( 'alt' => get_the_title(), 'title' => get_the_title(), 'class' => "pic" )); else { ?>
<img src="<?php echo posts_thumbnail_image(); ?>"><?php } ?>
برای نمایش قیمت محصول از کد زیر میتوانید استفاده کنید :
کد PHP:
قیمت : <?php edd_price(get_the_ID('')); ?>
در پایان حلقه نیز برای بستن حلقه از کد زیر استفاده کنید :
کد PHP:
<?php endwhile; wp_reset_query(); ?>
موفق باشید .