PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با افزونه گالری edd در وردپرس



afshin98
September 12th, 2017, 21:01
سلام دوستان
من افزونه edd download images (https://fa.wordpress.org/plugins/edd-download-images/) نصب کردم
ولی نمیدونم تو قالب چجوری بزارم که به نمایش در بیاد یعنی خودش کدها رو داده ولی وقتی میذارم تو قالب نمایش نمیده و کدهارو نمایش میده مثله متن معمولی
از دوستان اگر کسی می تونه راهنمایی کنه بگه
ممنون میشم راهنمایی کنید.
اینم کدهایی که داده

تصاویر را آپلود و یا لینک آن را درون فیلد مربوطه قرار دهید و در پایان دکمه به روز رسانی را بزنید
البته این پایان کار نیست و شما فقط تصاویر را آپلود کرده و به فایل اضافه کردید، برای نمایش میتوانید از 3 روش زیر استفاده کنید
1- اگر با کدها آشنایی ندارید، تنها کافیست شورتکد زیر را در انتهای مطلب ( انتهای ادیتور محتوا ) قرار دهید و محصول را ذخیره کنید، سپس اگر صفحه فایل را باز کنید مشاهده خواهید کرد گالری محصول شما در انتهای نوشته ها ظاهر شده است


[edd_download_images]


2- اگر با کدها و برنامه نویسی آشنایی دارید میتوانید تابع مربوط به نمایش گالری تصویر را در کدهای قالب جاگذاری کنید



if( function_exists( 'edd_di_display_images') ) {
edd_di_display_images();
}

3- اگر قصد توسعه بیشتر و تغییر نحوه نمایش خروجی تصاویر را دارید، کد زیر که ***** های این پلاگین است میتواند به شما کمک کند


function themename_edd_di_display_images( $html, $download_image ) {
// here a div tag is wrapped around each image
$html = '<div><img class="edd-di-image" src="' . $download_image['image'] . '" /></div>';
return $html;
}
add_filter( 'edd_di_display_images', 'themename_edd_di_display_images', 10, 2 );

فروشگاه فایل باید با افزونه Easy Digital Downloads راه اندازی شده باشد تا بتوانید از این پلاگین استفاده کنید

afshin98
October 6th, 2017, 18:15
دوستان کسی هست کمک کنه

afshin98
October 7th, 2017, 09:50
سلام دوستان
من افزونه edd download images (https://fa.wordpress.org/plugins/edd-download-images/) نصب کردم
ولی نمیدونم تو قالب چجوری بزارم که به نمایش در بیاد یعنی خودش کدها رو داده ولی وقتی میذارم تو قالب نمایش نمیده و کدهارو نمایش میده مثله متن معمولی
از دوستان اگر کسی می تونه راهنمایی کنه بگه
ممنون میشم راهنمایی کنید.
اینم کدهایی که داده

تصاویر را آپلود و یا لینک آن را درون فیلد مربوطه قرار دهید و در پایان دکمه به روز رسانی را بزنید
البته این پایان کار نیست و شما فقط تصاویر را آپلود کرده و به فایل اضافه کردید، برای نمایش میتوانید از 3 روش زیر استفاده کنید
1- اگر با کدها آشنایی ندارید، تنها کافیست شورتکد زیر را در انتهای مطلب ( انتهای ادیتور محتوا ) قرار دهید و محصول را ذخیره کنید، سپس اگر صفحه فایل را باز کنید مشاهده خواهید کرد گالری محصول شما در انتهای نوشته ها ظاهر شده است


[edd_download_images]


2- اگر با کدها و برنامه نویسی آشنایی دارید میتوانید تابع مربوط به نمایش گالری تصویر را در کدهای قالب جاگذاری کنید



if( function_exists( 'edd_di_display_images') ) {
edd_di_display_images();
}

3- اگر قصد توسعه بیشتر و تغییر نحوه نمایش خروجی تصاویر را دارید، کد زیر که ***** های این پلاگین است میتواند به شما کمک کند


function themename_edd_di_display_images( $html, $download_image ) {
// here a div tag is wrapped around each image
$html = '<div><img class="edd-di-image" src="' . $download_image['image'] . '" /></div>';
return $html;
}
add_filter( 'edd_di_display_images', 'themename_edd_di_display_images', 10, 2 );

فروشگاه فایل باید با افزونه Easy Digital Downloads راه اندازی شده باشد تا بتوانید از این پلاگین استفاده کنید

من همینارو میذارم ولی فقط کدهاش رو نمایش میده عکس رو نشون نمیده اصلا

bakuryu
October 7th, 2017, 10:47
[edd_download_images]

اینکار هم انجام دادید ولی دقیقا همین کد نشون داده میشه ؟

بنده انجام دادم با این روش اول

afshin98
October 7th, 2017, 11:14
[edd_download_images]

اینکار هم انجام دادید ولی دقیقا همین کد نشون داده میشه ؟

بنده انجام دادم با این روش اول

با این روش انجام میشه اما میخوام داخل قالب باشه قراره اپلیکیشن روهم بسازم به مشکل نمیخوام بخوره تو نمایش دادن عکس

IranWebSv
October 7th, 2017, 15:38
افزونه های نظیر ووکامرس و EDD ، کلا پست تایپ جدید ایجاد می کنند و نمیتوان با پست تایپ دیفالت وردپرس ، آن ها را نمایش داد .

حلقه نمایش آخرین محصولات شما در EDD به شرح زیر می باشد :

<?php $wp_query = new WP_Query(array('post_type' => 'download','showposts' => 8)) ?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

برای نمایش تصاویر داخل حلقه نیز ، ابتدا باید thumb را به فانکشن قالب تعریف کنید :

// 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 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 edd_price(get_the_ID('')); ?>

در پایان حلقه نیز برای بستن حلقه از کد زیر استفاده کنید :

<?php endwhile; wp_reset_query(); ?>

موفق باشید .

afshin98
October 7th, 2017, 18:04
افزونه های نظیر ووکامرس و EDD ، کلا پست تایپ جدید ایجاد می کنند و نمیتوان با پست تایپ دیفالت وردپرس ، آن ها را نمایش داد .

حلقه نمایش آخرین محصولات شما در EDD به شرح زیر می باشد :

<?php $wp_query = new WP_Query(array('post_type' => 'download','showposts' => 8)) ?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

برای نمایش تصاویر داخل حلقه نیز ، ابتدا باید thumb را به فانکشن قالب تعریف کنید :

// 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 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 edd_price(get_the_ID('')); ?>

در پایان حلقه نیز برای بستن حلقه از کد زیر استفاده کنید :

<?
php endwhile; wp_reset_query(); ?>

موفق باشید .

ممنون ، با راهنمایی های شما و آزمون و خطا تونستم کد زیر رو بسازم ، اما یه مشکلی هست اینکه سومین عکس رو اشتباه نمایش میده .:(

کدی که قرار دادم برای نمایش تصاویر



<?php if( edd_di_display_images() ) edd_di_display_images('posts',array( 'alt' get_the_title(), 'title' => get_the_title(), 'class' => "pic" )); else { ?>
<img src="<?php echo edd_di_display_images(); ?>"><?php } ?>


خروجی این کد :


<img class="edd-di-image" src="http://ketafile.ir/wp-content/uploads/edd/2017/09/انرژی-فسیلی-وهسته-ای-2.png" /><img class="edd-di-image" src="http://ketafile.ir/wp-content/uploads/edd/2017/09/انرژی-فسیلی-وهسته-ای-1.png" /><img src="<img class="edd-di-image" src="http://ketafile.ir/wp-content/uploads/edd/2017/09/انرژی-فسیلی-وهسته-ای-2.png" /><img class="edd-di-image" src="http://ketafile.ir/wp-content/uploads/edd/2017/09/انرژی-فسیلی-وهسته-ای-1.png" />">


اگه ببینین عکس سوم تو src بجای لینک class رو نوشته و این مشکل تو همه ی صفحات هستش و "> اضافه هم آخرش هست ، اگه راهنمایی کنین ممنون میشم

IranWebSv
October 8th, 2017, 22:02
دقیقا متوجه منظورتون نشدم ، اما اینبار از کد زیر استفاده کنید :

<?php if( has_post_thumbnail() ) the_post_thumbnail('posts',array( 'alt' => get_the_title(), 'title' => get_the_title() )); else { ?>
<img src="<?php echo posts_thumbnail_image(); ?>" title="<?php the_title_attribute(); ?>" alt="<?php the_title_attribute(); ?>">
<?php } ?>

در خط اول شرط گذاشتیم که اگر شما از تصاویر شاخص استفاده کنید اون رو نمایش بده ، در غیر اینصورت با توجه به فانکشنی که در functions.php تعریف کرده بودیم ، اولین تصویر (از محتوای متن محصول) گرفته و در خروجی نمایش دهد .