به طور کلی نوشته‌ها در وردپرس وضعیت‌های مختلفی دارند. این وضعیت‌ها مشخص می‌کنند چگونه وردپرس با آن‌ها رفتار کند. در این مقاله قصد داریم نمایش نوشته‌ها براساس وضعیتشان را در وردپرس آموزش دهیم.

نوشته‌ها در وردپرس می‌توانند چندین وضعیت داشته باشند. به عنوان مثال، به نوشته‌های عمومی که همگی قابل مشاهده در وب‌سایت هستند، وضعیت منتشر شده تخصیص داده می‌شود. وضعیت نوشته‌ها در وردپرس در لیست زیر آورده شده است.

* 'publish' - a published post or page
* 'pending' - post is pending review
* 'draft' - a post in draft status
* 'auto-draft' - a newly created post, with no content
* 'future' - a post to publish in the future
* 'private' - not visible to users who are not logged in
* 'inherit' - a revision. see get_children.
* 'trash' - post is in trashbin. added with Version 2.9. 

نمایش نوشته‌ها براساس وضعیت

وضعیت نوشته‌ها با استفاده از متغیر post_status در کوئری‌های وردپرس مشخص می‌شود. این متغیر را هم می‌توان به صورت تک و هم به صورت گروهی مقداردهی کرد. به عنوان مثال کوئری زیر فقط نوشته‌هایی که در آینده قرار است نشر داده شوند را به کاربران نمایش می‌دهد.

<?php
$args = array(
    'post_status' => 'future'   
);
$query = new WP_Query($args);

اگر می‌خواهید نوشته‌ها را با همه وضعیت‌های موجود نمایش دهید، باید post_status را با تمامی وضعیت‌های ذکر شده در بالا مقداردهی کنید.

<?php
$args = array(
    'post_status' => array('publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit', 'trash')    
);
$query = new WP_Query($args);

نمایش نوع نوشته‌ها براساس وضعیت

نمایش نوشته‌ها براساس وضعیت، مختص نوشته‌ها نیست و می‌توان آن را به هر نوع نوشته دلخواه بسط داد. برای نمایش نوع نوشته کافی است نام نوع نوشته را در متغیر post_type قرار دهید. به عنوان مثال کوئری زیر تمام نوع نوشته‌هایی که با نام portfolio و در وضعیت «در انتظار بازبینی» (pending) هستند را نمایش می‌دهد.

<?php
$args = array(
    'post_type' => 'portfolio',
    'post_status' => 'pending'    
);
$query = new WP_Query($args);

همانطور که در این مقاله گفته شد، به راحتی می‌توانید نام فروشنده دکان را در برگه محصولات نمایش دهید. امیدواریم از این ترفند نهایت استفاده را ببرید. در صورتی که سؤالی داشتید، آن را در بخش دیدگاه‌ها مطرح نمایید تا در اسرع وقت به شما پاسخ دهیم.

نوشته مرتبط
ویرایش زبانه‌ها در برگه تک محصول ووکامرس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *