علیرضا بوالحسنی
علیرضا بوالحسنی
خواندن ۲ دقیقه·۶ سال پیش

فراخوانی single دلخواه برای مطالب دسته بندی خاص در وردپرس

سلام دوستان این اولین نوشته من در وبسایت ویرگول هستش امیدوارم بتونم به اندازه دانش کوچیکی که دارم در زمینه کد نویسی وردپرس در بین وردپرس کارای عزیز سهیم باشم.

گاهی اوقات شما یه وبسایت دارید که توی چندین حوزه کار میکنه، این رو هم خوب میدونید که وردپرس به صورت پیشفرض فقط از نوشته ها پشتیبانی میکنه و اگر شما هم طراح قالب و یا قالب آماده برای وبسایت وردپرسی خود نصب و راه اندازی کنید و نوشته ارسال کنید میبینید که صفحه نوشته و یا single نوشته ها همه گی به یک صورته یعنی گرافیک و چیدمان المنت ها مانند همدیگست! برای این که وردپرس برای تمامی نوشته ها به صورت خودکار از فایل single.php استفاده میکنه!

حالا ما میخوایم برای نوشته های دسته بندی خاص از 1 نوع single.php دیگه استفاده کنیم! یعنی نوشته های دسته بندی Alireza از single.php دیگه ای استفاده کنه.

برای این کار در وردپرس ابتدا کد های زیر رو به فایل functions.php قالب وبسایت خود اضافه کنید:

function get_custom_cat_template($single_template) {

global $post;

if ( in_category( 'alireza' )) {

$single_template = dirname( __FILE__ ) . '/single-alireza.php';

}

return $single_template;

}

add_filter( "single_template", "get_custom_cat_template" ) ;


در کد های بالا ما به وردپرس دستور دادیم که برای نوشته های دسته بندی alireza فایل تک نوشته یا همان صفحه نوشته single-alireza.php رو باز کن!

به همین سادگی، فقط بعد از این کار باید یک فایل پی اچ پی با نام single-alireza بسازید تا برای نوشته های دسته بندی alireza باز بشه.

نکته: در کد های بالا قسمت دسته بندی حتمأ دسته بندی مطالب وبسایت وردپرسی شما باید نامک انگلیسی داشته باشد.

نکته 2: میتونید هر چیزی به جای single-alireza بنویسید.

اگر سوال و یا نظری در مورد نوشته بالا دارید میتونید از طریق دیدگاه ها ارسال کنید.


دوستان من قصد دارم یه وبسایت مخصوص برنامه نویسان وردپرسی راه اندازی کنم اگر مایل هستید که با بنده همکاری کنید در این زمینه، خیلی خوش حال میشم برای ارتباط با من با شماره 09226647428 در تماس باشید.

یاعلی موفق باشید

وردپرسبرنامه نویسی وردپرسآموزش وردپرس
شاید از این پست‌ها خوشتان بیاید