رفتن به مطلب

برش تصاویر شاخص برای یک دسته خاص


پست های پیشنهاد شده

 سلام من می خوام تصاویر برای یک دسته خاص برش های دلخواهم رو داشته باشه و این برش ها فقط مخصوص این دسته باشد    من به این شکل می نویسم ولی درست انجام نمی شه حتی وقتی یک متن رو 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/

اما من می خوام برای نوشته های معمولی انجام بشه و فقط برای یک دسته خاص

 

 

ویرایش شده توسط reza_yki
لینک به ارسال

سلام ، برای ایجاد برش بر روی تصاویر میتونید تصویر شاخص رو به این صورت ایجاد کنید 

<?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 دسته مورد نظرتون رو وارد کنید تا مطالب مرتبط با این دسته نمایش داده بشن

لینک به ارسال
در 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 اندازه دیگه هم باشه

در کد شما یک تصویری که در اندازه ای دیگه برش خورده رو نشون میده که اصلا درست نیست

دلیل این کارم اینه که نمی خوام تعداد برش های اضافی وجود داشته باشه که اصلا به در نمی خوره و فقط فضا اشغال می شه

لینک به ارسال

بنظرم این امکان وجود نداره

چرا ؟‌ چون سایز رو که اضافه میکنید توی تنظیمات -> رسانه سایزها اضافه میشن و وقتی شما برای اضافه شدن سایزها شرط میذارید هیچ جوره نمیتونن توی پنل نمایش داده بشن ...

کاری ب اون ندارم اصن !

شما میتونید برای هر پستتون تصویر شاخص رو ب اون اندازه ای ک دلخواهتون هست آپلود کنید :|

که اینجوری نیاز به تعریف حتی یدونه سایز هم نیست ...

جدای از اون میتونید تصویر شاخص رو با تگ img شخصی سازی شده نمایش بدید و توی تگ به عکس سایز بدید !

لینک به ارسال
در 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 );
	}

لینک به ارسال

در ادامه پست قبلم

هرجا که خواستید عکس بالا که معرفی کردیم چاپ بشه به اینصورت فراخوانی کنید

<?php the_post_thumbnail('axname'); ?>

اگر در تک نوشته پیش فرض خواستید با تابع شرطی if  in_category میتونید عکس رو چاپ کنید در غیر اینصورت بگید میخواید بعدش چکار کنید تا بگم

لینک به ارسال

ممنون از شما ولی شما کلا منظور منو متوجه نشدی من نمی خوام تعداد تصاویر در هاست زیاد بشه  این سایز ها فقط در یک دسته در هاست اضافه بشه 

کل کار هایی که شما میگید مربوط به بعد از برش تصاویر میشه روش دیگه ای اگه کسی بود بگه

لینک به ارسال
  • 2 هفته بعد...

شما میتونین از مثال زیر کمک بگیرید

 

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 ); 
}

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...