رفتن به مطلب

حذف پست در صورت وجود مقدار در زمینه


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

سلام

یه زمینه دارم با عنوان sold که دو تا مقدار میگیره yes و no

حالا میخوام پستهایی که این زمینه دلخواه توش هست و مقدار yes داره در صفحه اصلی نمایش داده نشه

ممنون

لینک به ارسال

اگه راهنمایی کفایت کنه باید برای main_query در فایل functions.php یک تابع بسازید که کوئری دلخواهتون رو اجرا کنه و با یک اکشن به قالب معرفیش کنید

لینک به ارسال

اگه راهنمایی کفایت کنه باید برای main_query در فایل functions.php یک تابع بسازید که کوئری دلخواهتون رو اجرا کنه و با یک اکشن به قالب معرفیش کنید

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

اگر امکان داره یه کد معرفی کنید ممنون میشم

لینک به ارسال

ببینید کار شما ریشه تا اشتباهه چون کار زمینه دلخواه اینکار نیست و با استفاده از دسته بندی مطالب یا یک تاکسونامی شخصی باید اینکار را کرد در نتیجه مسلما کسی کد آماده براش به این راحتی ها پیدا نمی شه

اگر اصرار به انجامش دارید باید منتظر باشید اگر فرصت شد کدش رو بنویسم

لینک به ارسال

اگر اصرار به انجامش دارید باید منتظر باشید اگر فرصت شد کدش رو بنویسم

اگر امکانش باشه و فرصت کردین ممنون میشم چون واقعا راه دیگه ای ندارم

لینک به ارسال

تست کنید


add_action( 'pre_get_posts', 'foo_modify_query' );
function foo_modify_query( $query ) {
if ( ! is_admin() && $query->is_main_query())
$query->set( 'meta_query', array( 'meta_key' => 'sold', 'meta_value' => 'yes', 'meta_compare' => '!=' ));
}

لینک به ارسال

تست کنید


add_action( 'pre_get_posts', 'foo_modify_query' );
function foo_modify_query( $query ) {
if ( ! is_admin() && $query->is_main_query())
$query->set( 'meta_query', array( 'meta_key' => 'sold', 'meta_value' => 'yes', 'meta_compare' => '!=' ));
}

ممنون از وقتی که گذاشتین

ولی متاسفانه این کد عمل نکرد پستهایی که این ضمینه و مقدار رو دارن همچنان در صفحه اصلی سایت نمایش داده میشن

لینک به ارسال
  • 2 هفته بعد...

از این کد هم تو حلقه استفاده کردم ولی هیچ تغیری نکرد


<?php $excludeposts = $wpdb->get_col( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'sold' AND meta_value != 'yes'" );
$main_query = new WP_Query( array('post__not_in' => $excludeposts, 'paged' => $paged ) ); while ($main_query->have_posts()) : $main_query->the_post();?>

تو این آدرس پیداش کردم

http://wordpress.stackexchange.com/questions/72099/can-i-exclude-a-post-by-meta-key-using-pre-get-posts-function

لینک به ارسال

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

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

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

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

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

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

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

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

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