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

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

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

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

ممنون

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

&post_type=series 

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

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

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

3 پسندیده

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

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

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

1 پسندیده

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

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

2 پسندیده

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

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

	$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; 
			?>

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

6 پسندیده

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

2 پسندیده

سلام ایا افزونه به خصوصی برای این کار هست؟!
این کد رو در کدوم فایل سایت قرار بدم تا بعد بروزرسانی نوشته هام برام بنویسه آپدیت شده در تاریخ جدید؟!

سلام

اگر از child-theme استفاده میکنید، کدهای حسین عزیز رو به انتهای فایل functions.php، چایلد تم اضافه کنید.
child-theme ها با بروزرسانی قالب مادر، بروز نمیشوند و شما کدهای شخصی رو از دست نمیدید.
اما اگر از child-theme استفاده نمیکنید، با این پلاگین، کدهای php کاستوم رو، ذخیره و اجرا کنید.

2 پسندیده