خرید هاست خرید سرور

نمایش نوشته بروز شده وردپرس در صفحه اصلی

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

<?php query_posts($query_string . '&orderby=modified&order=desc'); ?>

و به درستی هم عمل میکنه منتها فقط نوشته های خوده وردپرس رو نشون میده مثلا قالب من که پست تایپی به اسم series داره رو نشون نمیده چی باید بهش اضافه بشه تا پست تایپ هم نشون بده

ممنون

سلام خدمت شما
کافیه عبارت :

&post_type=series 

را مطابق قطعه کد پایین اضافه نمایید

query_posts($query_string .'&post_type=series&orderby=modified&order=desc');

برای هر پست تایپ میتوانید این کد را استفاده کید و فقط کافیست تایپ آنرا تغییر دهید
البته توجه داشته باشید باید قبل از شروع حلقه نمایش پست استفاده نمایید

2 Likes

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

query_posts($query_string .'&post_type=series,post&orderby=modified&order=desc');

برای هر پست تایپ باید جدا استفاده کنید

1 Like

یعنی به چه صورت
نمیشه همزمان هر دو پست تایپ نمایش داده بشن ؟

برای پست های عادی سایت باید یک حلقه مجزا برای نمایش مطالب بروز شده استفاده کنید و برای سریال ها نیز با یک حلقه مجزا استفاده کنید

2 Likes

کد هایی که تا بحال استفاده کردید را غیرفعال کنید و از کد زیر برای نمایش مطالب بروز شده و همچنین سریال های بروز شده استفاده نمایید ( قابل استفاده برای هر پست تایپی)

خب در ابتدا میایم یک کوئری جدید برای نمایش پست تایپ های بروز شده قرار میدیم ؛

	$sevenhost_updated_type = new WP_Query( array(
		'post_type' 		=> array( 'post', 'series'), 	// اینجا میتوانید علاوه بر تایپ های ذکر شده , سایر پست تایپ های دلخواه را مشابه این دو مورد وارد نمایید
		
		'posts_per_page' 	=> 10, 					// تعدادمطالبی که قصد نمایش آنرا دارید
		
		'orderby'        	=> 'modified', 			// نحوه چیدمان مطالب بر اساس بروز رسانی شدن
	));

در ادامه حلقه استاندارد وردپرس را برای نمایش آنچه در کوئری بالا نوشتیم را قرار میدیم

if ( $sevenhost_updated_type->have_posts() ) :
		while( $sevenhost_updated_type->have_posts() ) :
			$sevenhost_updated_type->the_post();

			?>
			کد های نمایش مطالب را در اینجا وارد نمایید
		<?php 
			endwhile; 
			wp_reset_postdata();
			endif; 
			?>

که بطور کلی کد ها به اینصورت میباشد ؛

<?php
	// Show recently modified posts and series
	$sevenhost_updated_type = new WP_Query( array(
		'post_type' 		=> array( 'post', 'series'), 	// اینجا میتوانید علاوه بر تایپ های ذکر شده , سایر پست تایپ های دلخواه را مشابه این دو مورد وارد نمایید
		
		'posts_per_page' 	=> 10, 					// تعدادمطالبی که قصد نمایش آنرا دارید
		
		'orderby'        	=> 'modified', 			// نحوه چیدمان مطالب بر اساس بروز رسانی شدن
	));
	if ( $sevenhost_updated_type->have_posts() ) :
		while( $sevenhost_updated_type->have_posts() ) :
			$sevenhost_updated_type->the_post();

			?>
			کد های نمایش مطالب را در اینجا وارد نمایید
		<?php 
			endwhile; 
			wp_reset_postdata();
			endif; 
			?>

کافیه شما کد هایی که در انتها در فرانت اند نمایش داده میشود را قرار بدید که در کد های بالا مشخص شده

4 Likes

خیلی خیلی ممنون درست شد دستتون درد نکنه :heart: :heart: :heart:

2 Likes