رفتن به مطلب

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


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

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

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

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

 

موفّق باشید

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...