رفتن به مطلب

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

سلام دوستان ببخشید یه سوال داشتم اینکه چجوری میتونم مطالب مرتبط سایتمو بر اساس یک meta_key که تو قسمت wp_post_meta ها خودم اضافه میکنم نشون بدم.

مثلا من یک متا کی به تمامی پست هام میدم که اسم اون sale_sakht هست، میخوام مطالب مرتبط سایتم بر اساس اون سال ساخت نشون داده بشه؛ لطف میکنید اگر کمک کنید.

لینک به ارسال

سلام

نقل قول

$args = array(

'post_type' => 'post',

'meta_key' = 'sale_sakht',

'posts_per_page' => 10

 

شکل های مختلفی میشه استفاده کرد در حال حاضر این کد 10 پست رو که دارای این متا هستند رو نشون میده اگر چیزی بیشتر از این نیاز دارید بیشتر توضیح بدید،

اطلاعات بیشتر 

https://codex.wordpress.org/Class_Reference/WP_Meta_Query

لینک به ارسال
در 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 درستش کنید بهم بگید؟

دستتون درد نکنه.

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

گفتم اینم بفرستم ببینید.

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

 

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

 

سلام آقا اینکارو کردم درست نشد ولی، همونجورری مثل قبل میاره :/

لینک به ارسال
در 58 دقیقه قبل، 1563 گفته است :

سلام آقا اینکارو کردم درست نشد ولی، همونجورری مثل قبل میاره :/

شما میخواید مطالبی که دارای زمینه sale_sakht هستن رو نشون بده یا مطالبی که مقدار sale_sakht یکی هست ؟ یعنی مثلا میخواید مطلابی که سال ساختشون 1390 هست رو نشون بده ؟

لینک به ارسال
در 2 ساعت قبل، asadiy4n گفته است :

شما میخواید مطالبی که دارای زمینه sale_sakht هستن رو نشون بده یا مطالبی که مقدار sale_sakht یکی هست ؟ یعنی مثلا میخواید مطلابی که سال ساختشون 1390 هست رو نشون بده ؟

بله دقیقا پست هایی که از همون کتگوری هستن و سال ساختشون یکی هست

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

 

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

 

آقا با عرض شرمندگی بازم نشد :(

لینک به ارسال

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

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

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

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

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

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

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

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

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