رفتن به مطلب

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


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

سلام دوستان 

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

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

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

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

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

 

لینک به ارسال

درود

تابع 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;
?>

موفق باشید!

لینک به ارسال
در 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
لینک به ارسال

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

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

خودم گیج شدم 

 

لینک به ارسال

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

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

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

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

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

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

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

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

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