1563 5 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 سلام دوستان ببخشید یه سوال داشتم اینکه چجوری میتونم مطالب مرتبط سایتمو بر اساس یک meta_key که تو قسمت wp_post_meta ها خودم اضافه میکنم نشون بدم. مثلا من یک متا کی به تمامی پست هام میدم که اسم اون sale_sakht هست، میخوام مطالب مرتبط سایتم بر اساس اون سال ساخت نشون داده بشه؛ لطف میکنید اگر کمک کنید. نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 سلام نقل قول $args = array( 'post_type' => 'post', 'meta_key' = 'sale_sakht', 'posts_per_page' => 10 شکل های مختلفی میشه استفاده کرد در حال حاضر این کد 10 پست رو که دارای این متا هستند رو نشون میده اگر چیزی بیشتر از این نیاز دارید بیشتر توضیح بدید، اطلاعات بیشتر https://codex.wordpress.org/Class_Reference/WP_Meta_Query 1 نقل قول لینک به ارسال
RaymondDragon 116 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 درود.. پیوند زیر: https://cytus.ir/?p=203 نقل قول لینک به ارسال
1563 5 ارسال شده در تیر 99 مالک گزارش بازنشر ارسال شده در تیر 99 در 21 ساعت قبل، asadiy4n گفته است : سلام شکل های مختلفی میشه استفاده کرد در حال حاضر این کد 10 پست رو که دارای این متا هستند رو نشون میده اگر چیزی بیشتر از این نیاز دارید بیشتر توضیح بدید، اطلاعات بیشتر https://codex.wordpress.org/Class_Reference/WP_Meta_Query سلام، آقا من درست بلد نیستم درستش کنم ببینید مطالب مرتبط من الان با کتگوری نشون داده میشه که کدش اینه: <?php $orig_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { while( $my_query->have_posts() ) { $my_query->the_post(); ?> خواهش میکنم اگر میشه اینو اونجوری که میشه بر اساس همون متاکی sale_sakht درستش کنید بهم بگید؟ دستتون درد نکنه. نقل قول لینک به ارسال
1563 5 ارسال شده در تیر 99 مالک گزارش بازنشر ارسال شده در تیر 99 در 21 ساعت قبل، asadiy4n گفته است : سلام شکل های مختلفی میشه استفاده کرد در حال حاضر این کد 10 پست رو که دارای این متا هستند رو نشون میده اگر چیزی بیشتر از این نیاز دارید بیشتر توضیح بدید، اطلاعات بیشتر https://codex.wordpress.org/Class_Reference/WP_Meta_Query یا یه کد دیگه دارم که بر اساس برچسب ها نشون میده اینجوریه: <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>4, 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { while( $my_query->have_posts() ) { $my_query->the_post(); ?> گفتم اینم بفرستم ببینید. نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 در 3 ساعت قبل، 1563 گفته است : سلام، آقا من درست بلد نیستم درستش کنم ببینید مطالب مرتبط من الان با کتگوری نشون داده میشه که کدش اینه: <?php $orig_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { while( $my_query->have_posts() ) { $my_query->the_post(); ?> خواهش میکنم اگر میشه اینو اونجوری که میشه بر اساس همون متاکی sale_sakht درستش کنید بهم بگید؟ دستتون درد نکنه. همین کد خودتون هست دیگه فقط همون یک خط رو اضافه کنید به این شکل $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, 'meta_key' => 'sale_sakht', // فقط این خط رو اضافه کنید 'caller_get_posts'=>1 ); 1 نقل قول لینک به ارسال
1563 5 ارسال شده در تیر 99 مالک گزارش بازنشر ارسال شده در تیر 99 در 6 ساعت قبل، asadiy4n گفته است : همین کد خودتون هست دیگه فقط همون یک خط رو اضافه کنید به این شکل $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, 'meta_key' => 'sale_sakht', // فقط این خط رو اضافه کنید 'caller_get_posts'=>1 ); سلام آقا اینکارو کردم درست نشد ولی، همونجورری مثل قبل میاره :/ نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 در 58 دقیقه قبل، 1563 گفته است : سلام آقا اینکارو کردم درست نشد ولی، همونجورری مثل قبل میاره :/ شما میخواید مطالبی که دارای زمینه sale_sakht هستن رو نشون بده یا مطالبی که مقدار sale_sakht یکی هست ؟ یعنی مثلا میخواید مطلابی که سال ساختشون 1390 هست رو نشون بده ؟ نقل قول لینک به ارسال
1563 5 ارسال شده در تیر 99 مالک گزارش بازنشر ارسال شده در تیر 99 در 2 ساعت قبل، asadiy4n گفته است : شما میخواید مطالبی که دارای زمینه sale_sakht هستن رو نشون بده یا مطالبی که مقدار sale_sakht یکی هست ؟ یعنی مثلا میخواید مطلابی که سال ساختشون 1390 هست رو نشون بده ؟ بله دقیقا پست هایی که از همون کتگوری هستن و سال ساختشون یکی هست نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در تیر 99 گزارش بازنشر ارسال شده در تیر 99 در 11 ساعت قبل، 1563 گفته است : بله دقیقا پست هایی که از همون کتگوری هستن و سال ساختشون یکی هست سعی کنید همیشه سوالتون رو واضح بپرسید و چیزی که نیاز دارید رو دقیق بیان کنید. این کد رو تست کنید اگر مشکلی داشت اطلاع بدید ( داخل حلقه از کد استفاده کنید ) <?php $category = get_the_category(); $category = $category[0]->cat_ID; $mk_value = get_field('sale_sakht'); if ($mk_value) { $args = array( 'cat' => $category, 'post__not_in' => array($post->ID), 'post_status' => 'publish', 'meta_key' => 'sale_sakht', 'meta_value' => $mk_value , 'meta_compare' => '=', 'posts_per_page' =>'10', ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : echo '<ul>'; while ( $the_query->have_posts() ) : $the_query->the_post(); echo '<li>'. the_title( '<a href="' . esc_url( get_permalink() ) . '">', '</a>' ) . '</li>'; endwhile; echo '</ul>'; endif; wp_reset_postdata(); } else { echo 'Not Post'; } ?> 1 نقل قول لینک به ارسال
1563 5 ارسال شده در تیر 99 مالک گزارش بازنشر ارسال شده در تیر 99 در 6 ساعت قبل، asadiy4n گفته است : سعی کنید همیشه سوالتون رو واضح بپرسید و چیزی که نیاز دارید رو دقیق بیان کنید. این کد رو تست کنید اگر مشکلی داشت اطلاع بدید ( داخل حلقه از کد استفاده کنید ) <?php $category = get_the_category(); $category = $category[0]->cat_ID; $mk_value = get_field('sale_sakht'); if ($mk_value) { $args = array( 'cat' => $category, 'post__not_in' => array($post->ID), 'post_status' => 'publish', 'meta_key' => 'sale_sakht', 'meta_value' => $mk_value , 'meta_compare' => '=', 'posts_per_page' =>'10', ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : echo '<ul>'; while ( $the_query->have_posts() ) : $the_query->the_post(); echo '<li>'. the_title( '<a href="' . esc_url( get_permalink() ) . '">', '</a>' ) . '</li>'; endwhile; echo '</ul>'; endif; wp_reset_postdata(); } else { echo 'Not Post'; } ?> آقا با عرض شرمندگی بازم نشد نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .