reza_yki

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

8 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

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

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

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

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

0

به اشتراک گذاری این پست


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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

 

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

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری