soma 63 ارسال شده در فروردین 98 گزارش بازنشر ارسال شده در فروردین 98 سلام دوستان چطور میتونم پست ها رو بر اساس یک پست متای خاص شمارش کنیم ؟ برای توضیح بیشتر : پست تایپی با عنوان projects رو در نظر بگیرید ، در این پست تایپ هر پست میتونه با یک پست متا یه برچسب به عنوان مثال با نام ویژه داشته باشه و من میخوام تعداد این پست ها با این متای ویژه رو بتونم شمارش کنم و براشون شرط های مورد نیازم رو بنویسم دقیقا باید چی کار کنم ؟ لطفا راهنمایی کنید نقل قول لینک به ارسال
muhmdzarei 37 ارسال شده در فروردین 98 گزارش بازنشر ارسال شده در فروردین 98 درود تابع 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 نقل قول لینک به ارسال
soma 63 ارسال شده در فروردین 98 مالک گزارش بازنشر ارسال شده در فروردین 98 (ویرایش شده) در 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 = وضعیت پست که باید حتما فعال باشه تا پست رو بشه ویژه کرد // کدهای عملیات مورد نظر } ویرایش شده فروردین 98 توسط soma نقل قول لینک به ارسال
soma 63 ارسال شده در فروردین 98 مالک گزارش بازنشر ارسال شده در فروردین 98 متوجه شدم یه اشکالی که کد من داره اینه که مستقیم مقدار داخل پکیج رو با خود متای ویژه در پست مقایسه کردم، در حالی که اول باید تعداد کل پست های ویژه اون کاربر در اون پکیج رو تعیین کنم بعد اون مقدار رو با تعداد داخل پکیج مقایسه کنم خودم گیج شدم نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .