reza_yki 103 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 (ویرایش شده) سلام من می خوام تصاویر برای یک دسته خاص برش های دلخواهم رو داشته باشه و این برش ها فقط مخصوص این دسته باشد من به این شکل می نویسم ولی درست انجام نمی شه حتی وقتی یک متن رو echo می کنم فقط تو اون دسته به درستی اجرا میشه ولی برش ها انجام نمی شه این کد ها رو هم در فانکشن (البته در فانکش ای دی رو نمی شناسه و حتی متن رو هم چاپ نمی کنه) و هم در سینگل امتحان کردم (تواینجا متن چاپ میشه) ولی نشد global $yp_options; $cat_ID = $yp_options['yp_slider_category']; if (in_category($cat_ID)) { if ($yp_options ['yp_layout_slider'] == 'slider-1') { add_image_size('big-slider-thumbnails-1', 1400, 786, true); } if ($yp_options ['yp_layout_slider'] == 'slider-2') { add_image_size('big-grids-slider-thumbnails-2', 825, 400, true); add_image_size('small-grids-slider-thumbnails-2', 353, 199, true); } if ($yp_options ['yp_layout_slider'] == 'slider-3') { add_image_size('big-grids-slider-thumbnails-3', 590, 332, true); add_image_size('small-grids-slider-thumbnails-3', 293, 165, true); } if ($yp_options ['yp_layout_slider'] == 'slider-4') { add_image_size('big-grids-slider-thumbnails-4', 295, 480, true); } } من کدی پیدا کردم که تصاویر رو برای یک پست تایپ خاص برش میده با اندازه های دلخواه و فقط برای این پست تایپ http://www.wpcustoms.net/snippets/create-new-image-sizes-for-custom-post-types/ اما من می خوام برای نوشته های معمولی انجام بشه و فقط برای یک دسته خاص ویرایش شده آذر 95 توسط reza_yki نقل قول لینک به ارسال
amirsenator 21 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 سلام ، برای ایجاد برش بر روی تصاویر میتونید تصویر شاخص رو به این صورت ایجاد کنید <?php if ( has_post_thumbnail()) the_post_thumbnail( array(60,60 ) ); ?> سایز تصاویر رو از این قسمت میتونید تغییر بدید array(60,60) و برای این که در یک دسته بندی خاص بخوایین این مطالب رو نمایش بدید باید از کوئری پست ها در حلقه نمایش مطالب استفاده کنید نمونه ای از مدیا کوئری وردپرس $arms = array( 'post_type' => 'post', 'cat' => '4', 'posts_per_page' => '10', 'offset' => 0, 'meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_status' => 'publish', 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '1 week ago', ), ), ); $the_query = new WP_Query( $arms ); ?> <?php if ( $the_query->have_posts() ) : ?> <!-- pagination here --> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li><a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail()) the_post_thumbnail( array(60,60 ) ); ?> <?php the_title(); ?></a></li> <?php endwhile; ?> <!-- end of the loop --> <!-- pagination here --> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> از قسمت cat میتونید id دسته مورد نظرتون رو وارد کنید تا مطالب مرتبط با این دسته نمایش داده بشن نقل قول لینک به ارسال
reza_yki 103 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 در 3 دقیقه قبل، amirsenator گفته است : سلام ، برای ایجاد برش بر روی تصاویر میتونید تصویر شاخص رو به این صورت ایجاد کنید <?php if ( has_post_thumbnail()) the_post_thumbnail( array(60,60 ) ); ?> سایز تصاویر رو از این قسمت میتونید تغییر بدید array(60,60) و برای این که در یک دسته بندی خاص بخوایین این مطالب رو نمایش بدید باید از کوئری پست ها در حلقه نمایش مطالب استفاده کنید نمونه ای از مدیا کوئری وردپرس $arms = array( 'post_type' => 'post', 'cat' => '4', 'posts_per_page' => '10', 'offset' => 0, 'meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_status' => 'publish', 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '1 week ago', ), ), ); $the_query = new WP_Query( $arms ); ?> <?php if ( $the_query->have_posts() ) : ?> <!-- pagination here --> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li><a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail()) the_post_thumbnail( array(60,60 ) ); ?> <?php the_title(); ?></a></li> <?php endwhile; ?> <!-- end of the loop --> <!-- pagination here --> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> از قسمت cat میتونید id دسته مورد نظرتون رو وارد کنید تا مطالب مرتبط با این دسته نمایش داده بشن فک کنم درست متوجه نشدید من می خوام فقط در دسته مورد نظر اندازه هایی اضافه بشه یعنی در دسته های دیگه 4 اندازه برش بخوره و در دسته مورد نظر 4 اندازه قبلی + 2 اندازه دیگه هم باشه در کد شما یک تصویری که در اندازه ای دیگه برش خورده رو نشون میده که اصلا درست نیست دلیل این کارم اینه که نمی خوام تعداد برش های اضافی وجود داشته باشه که اصلا به در نمی خوره و فقط فضا اشغال می شه نقل قول لینک به ارسال
majid1889 733 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 بنظرم این امکان وجود نداره چرا ؟ چون سایز رو که اضافه میکنید توی تنظیمات -> رسانه سایزها اضافه میشن و وقتی شما برای اضافه شدن سایزها شرط میذارید هیچ جوره نمیتونن توی پنل نمایش داده بشن ... کاری ب اون ندارم اصن ! شما میتونید برای هر پستتون تصویر شاخص رو ب اون اندازه ای ک دلخواهتون هست آپلود کنید :| که اینجوری نیاز به تعریف حتی یدونه سایز هم نیست ... جدای از اون میتونید تصویر شاخص رو با تگ img شخصی سازی شده نمایش بدید و توی تگ به عکس سایز بدید ! نقل قول لینک به ارسال
Monica 322 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 در 10 ساعت قبل، reza_yki گفته است : سلام من می خوام تصاویر برای یک دسته خاص برش های دلخواهم رو داشته باشه و این برش ها فقط مخصوص این دسته باشد من به این شکل می نویسم ولی درست انجام نمی شه حتی وقتی یک متن رو echo می کنم فقط تو اون دسته به درستی اجرا میشه ولی برش ها انجام نمی شه این کد ها رو هم در فانکشن (البته در فانکش ای دی رو نمی شناسه و حتی متن رو هم چاپ نمی کنه) و هم در سینگل امتحان کردم (تواینجا متن چاپ میشه) ولی نشد من کدی پیدا کردم که تصاویر رو برای یک پست تایپ خاص برش میده با اندازه های دلخواه و فقط برای این پست تایپ http://www.wpcustoms.net/snippets/create-new-image-sizes-for-custom-post-types/ اما من می خوام برای نوشته های معمولی انجام بشه و فقط برای یک دسته خاص باسلام بله امکانش هست.. البته باید پله پله جلو برید تا به نتیجه برسید . با افزودن کد زیر به فانکشنز یک سایز جدید با قابلیت برش ایجاد میکنید به نام axname 110 و 75 عرض و ارتفاع تصویر شما به پیکسل هست if ( function_exists( 'add_image_size' ) ){ add_image_size( 'axname' ,110, 75, true ); } نقل قول لینک به ارسال
Monica 322 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 در ادامه پست قبلم هرجا که خواستید عکس بالا که معرفی کردیم چاپ بشه به اینصورت فراخوانی کنید <?php the_post_thumbnail('axname'); ?> اگر در تک نوشته پیش فرض خواستید با تابع شرطی if in_category میتونید عکس رو چاپ کنید در غیر اینصورت بگید میخواید بعدش چکار کنید تا بگم نقل قول لینک به ارسال
reza_yki 103 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 ممنون از شما ولی شما کلا منظور منو متوجه نشدی من نمی خوام تعداد تصاویر در هاست زیاد بشه این سایز ها فقط در یک دسته در هاست اضافه بشه کل کار هایی که شما میگید مربوط به بعد از برش تصاویر میشه روش دیگه ای اگه کسی بود بگه نقل قول لینک به ارسال
Mobin 1669 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 شما میتونین از مثال زیر کمک بگیرید if ( in_category( '9' )) { // different size for one category set_post_thumbnail_size( 100, 150, true ); } elseif ( in_category( array( '5', '7' ) )) { // different size for multiple categories set_post_thumbnail_size( 150, 200, true ); } else { // default size set_post_thumbnail_size( 328, 228, true ); } 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .