رفتن به مطلب

کد نمایش تعداد عکس موجود در هر دسته بندی


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

سلام دوستان و اساتید محترم سال نوتون مبارک

با قرار دادن این کد در فانکشن

function img_count(){
        $query_img_args = array(
                'post_type' => 'attachment',
                'post_mime_type' =>array(
                                'jpg|jpeg|jpe' => 'image/jpeg',
                                'gif' => 'image/gif',
                                'png' => 'image/png',
                                ),
                'post_status' => 'inherit',
                'posts_per_page' => -1,
                );
        $query_img = new WP_Query( $query_img_args );
        echo $query_img->post_count;
}

من میتونم تعداد کل عکس ها روداشته باشم ... ولی چطور میتونم تعداد عکس های موجود در هر دسته ای که مد نظرم هست و داشته باشم؟

مثلا با قرار دادن این کد در هر جایی از قالب

<? img_count_cat_post(); ?>

 

لینک به ارسال

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

 

تابعی که شما دارید میاد یک query وردپرس رو، تعداد پست هاش رو میشمره که نوعش attachment، پسوندش پسوند های عکس و تعدادش نامحدود باشه، سپس تعداد پست های پیدا شده رو برای شما می‌شمره،

 

اگر میخواید این query یک دسته‌بندی خاص رو نمایش بده باید از حالت زیر استفاده کنید:

function img_count(){
        $query_img_args = array(
                'post_type' => 'attachment',
                'post_mime_type' =>array(
                                'jpg|jpeg|jpe' => 'image/jpeg',
                                'gif' => 'image/gif',
                                'png' => 'image/png',
                                ),
                'post_status' => 'inherit',
                'posts_per_page' => -1,
                'cat' => 'آیدی دسته بندی شما'
                );
        $query_img = new WP_Query( $query_img_args );
        echo $query_img->post_count;
}

توجّه داشته باشید که در کد بالا به جای نوشته 'آیدی دسته بندی شما' باید آیدی دسته بندی خودتون رو قرار بدید، مثلاً 4

 

حالا اگر بخواید این کد رو در صفحات مختلف (single.php) قرار بدید یعنی دسته‌بندی های مختلفی قرار باشه نمایش داده بشه و همواره محتوا یکسان نباشه باید از یک همچنین کدی استفاده کنید:

function img_count(){
		$categories = get_the_category();
        $query_img_args = array(
                'post_type' => 'attachment',
                'post_mime_type' =>array(
                                'jpg|jpeg|jpe' => 'image/jpeg',
                                'gif' => 'image/gif',
                                'png' => 'image/png',
                                ),
                'post_status' => 'inherit',
                'posts_per_page' => -1,
                'cat' => $categories[0]->term_id
                );
        $query_img = new WP_Query( $query_img_args );
        echo $query_img->post_count;
}

توضیحات بیشتر درباره Query (دسته‌بندی ها):

https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

استفاده از تابع get_the_category

https://developer.wordpress.org/reference/functions/get_the_category

 

موفّق باشید

لینک به ارسال

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

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

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

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

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

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

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

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

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