soma

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

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

سلام دوستان 

چطور میتونم پست ها رو بر اساس یک پست متای خاص شمارش کنیم ؟ 

برای توضیح بیشتر :

پست تایپی با عنوان projects رو در نظر بگیرید  ، در این پست تایپ هر پست میتونه  با یک پست متا یه برچسب به عنوان مثال با نام ویژه   داشته باشه و من میخوام تعداد این پست ها با این متای ویژه رو بتونم شمارش کنم و براشون شرط های مورد نیازم رو بنویسم 

دقیقا باید چی کار کنم ؟ 

لطفا راهنمایی کنید 

 

0

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


لینک به پست

درود

تابع wp_count_posts برای شمارش پست هاست که پارامتر $type برای تعیین پست تایپ هست. مثال:

<?php $count_posts = wp_count_posts( 'projects' )->publish; ?>

برای شمارش پست ها بر اساس متای خاص، در وردپرس تابع بخصوصی وجود نداره. wp_count_posts هم فقط پست هارو بر اساس پست تایپ شمارش میکنه. از WP_Query برای افزودن یک کوئری برای شمارش همه پست های دارای یک متا پست خاص استفاده می کنیم.

<?php
$query = new WP_Query( array('post_type' => 'projects','post_status' => 'publish', 'meta_key' => 'color', 'meta_value' => 'blue' ) );
echo $query->found_posts;
?>

موفق باشید!

2

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


لینک به پست
در 3 ساعت قبل، muhmdzarei گفته است :

درود

تابع wp_count_posts برای شمارش پست هاست که پارامتر $type برای تعیین پست تایپ هست. مثال:


<?php $count_posts = wp_count_posts( 'projects' )->publish; ?>

برای شمارش پست ها بر اساس متای خاص، در وردپرس تابع بخصوصی وجود نداره. wp_count_posts هم فقط پست هارو بر اساس پست تایپ شمارش میکنه. از WP_Query برای افزودن یک کوئری برای شمارش همه پست های دارای یک متا پست خاص استفاده می کنیم.


<?php
$query = new WP_Query( array('post_type' => 'projects','post_status' => 'publish', 'meta_key' => 'color', 'meta_value' => 'blue' ) );
echo $query->found_posts;
?>

موفق باشید!

با این کد متوجه شدم که چطور تعداد رو میشه نمایش داد ، حالا یکم داینامیک ترش بخوایم بکنیم به این صورت که کاربران سایت ( دستری به داشبورد وردپرس ندارند و در پروفایل خود میتوانند پروژه های خودشون رو بارگذاری کنند) تعداد مشخصی از پروژه های خودشون رو میخوان برچسب ویژه بزنن و من در پکیجی که بهشون دادم تعداد پروژه هایی که میتونند برچسب بزنن رو اضافه کردم و میخوام شرطی رو اجرا کنم روی این برچسب که اگر تعداد پروژه هایی که برچسب ویژه میخورن  از تعداد اون مقدار مشخص شده در پکیج بیشتر بوده  دیگه نتونه پروژه ی دیگری رو ویژه کنه ،

لطفا ببینید به این صورت اگه کد رو بنویسم درسته ؟ 

<?php

if ( $my_meta_kay_val < $PkgCuntProjectsVije && $post_status = 'active' ){
  //  $my_meta_kay_val = نام متغیری که به متا کی اختصاص داده شده
  //  $PkgCuntProjectsVije = تعداد مشخص شده پروژه ویژه در پکیج
  // $post_status = وضعیت پست که باید حتما فعال باشه تا پست رو بشه ویژه کرد
  // کدهای عملیات مورد نظر
}

 

ویرایش شده در توسط soma
0

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


لینک به پست

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

 در حالی که  اول باید تعداد کل پست های ویژه اون کاربر در اون پکیج رو تعیین کنم بعد اون مقدار رو با تعداد داخل پکیج مقایسه کنم :wacko: 

خودم گیج شدم 

 

0

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


لینک به پست

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

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

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

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


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

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

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


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