ali56 197 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 سلامیه زمینه دارم با عنوان sold که دو تا مقدار میگیره yes و noحالا میخوام پستهایی که این زمینه دلخواه توش هست و مقدار yes داره در صفحه اصلی نمایش داده نشهممنون نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 اگه راهنمایی کفایت کنه باید برای main_query در فایل functions.php یک تابع بسازید که کوئری دلخواهتون رو اجرا کنه و با یک اکشن به قالب معرفیش کنید 2 نقل قول لینک به ارسال
ali56 197 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 اگه راهنمایی کفایت کنه باید برای main_query در فایل functions.php یک تابع بسازید که کوئری دلخواهتون رو اجرا کنه و با یک اکشن به قالب معرفیش کنیدمتاسفانه در این حد کد نویسی بلد نیستماگر امکان داره یه کد معرفی کنید ممنون میشم نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 ببینید کار شما ریشه تا اشتباهه چون کار زمینه دلخواه اینکار نیست و با استفاده از دسته بندی مطالب یا یک تاکسونامی شخصی باید اینکار را کرد در نتیجه مسلما کسی کد آماده براش به این راحتی ها پیدا نمی شه اگر اصرار به انجامش دارید باید منتظر باشید اگر فرصت شد کدش رو بنویسم 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 اگر اصرار به انجامش دارید باید منتظر باشید اگر فرصت شد کدش رو بنویسماگر امکانش باشه و فرصت کردین ممنون میشم چون واقعا راه دیگه ای ندارم نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 تست کنید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' => '!=' ));} 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 تست کنید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' => '!=' ));}ممنون از وقتی که گذاشتینولی متاسفانه این کد عمل نکرد پستهایی که این ضمینه و مقدار رو دارن همچنان در صفحه اصلی سایت نمایش داده میشن نقل قول لینک به ارسال
ali56 197 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 جهت یادآوریاگه دوستان کسی میتونه کمک کنه ممنون میشم نقل قول لینک به ارسال
ali56 197 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 از این کد هم تو حلقه استفاده کردم ولی هیچ تغیری نکرد<?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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .