دوره مجازی قالب وردپرس (جلسه 33):پیاده سازی custom taxonomy

- visibility ٣۴ mode_comment

به نا خدا و سلام. در خدمت شما هستیم با جلسه 33 ام از دوره مجازی آموزش طراحی قالب حرفه ای وردپرس.در این جلسه قصد داریم بخش taxonomy وردپرس رو آموزش بدیم.taxonomy وردپرس کمک میکنه تا مطالب و محتواهای وب سایت رو به صورت خیلی منظم تری در قالب نشون بدیم و اینکه کاربر نهایی به راحتی بتونه مطالب مورد نظرش رو پیدا کنه. در این جلسه کاملا جزئیات پیاده سازی این موارد رو آموزش میدیم.

 

در این حلسه خواهیم دید :

  • مفاهیم taxonomy و کاربرد آن
  • مروری برای طیقه بندی های پیش فرض وردپرس
  • بررسی آرگومان های لازم برای تابع register_taxonomy
  • ایجاد taxonomy سفارشی برای قالب
info توجه

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

ثبت نام در دوره طراحی قالب وردپرس

comment دیدگاه کاربران
حامد

یکی از ویژگیهای دوره های سون لرن که آقای آوند روشون تاکیید زیادی داردن پاسخگویی کامل این بخش هستش و پاسخگویی کمتر از 12 ساعت
من کماکان منتظر پاسخگویی کامنتم توی جلسه اول وردپرس بعد از 8 روز هستم!

لقمان آوند

سلام
اکثر سوالا زیر 12 ساعت پاسخ داده میشن. کامنت شما گویا اسپم و مشکوک شناختا شده که از حالت اسپم خارج شده و پاسخ دادیم .
موفق باشید

حامد

ممنون جناب آوند

سلام استاد عزیز خسته نباشید خیلی خیلی عالی بود تشکر
یک سوال داشتم
شما وقتی داخل سایت سون لرن میشید مطالب کل دیده میشه وقتی روی لینک همه ی مطالب سون لرن کلیک میشه به این http://www.7learn.com/page/1 صفحه میاد در مورد این هم میشه یکم توضیح بدید تشکر 🙄

کیوان علی محمدی

می تونید این لینک رو خودتون دستی ایجاد کنید تا صفحه بندی مطالب اصلی سایت (به عیر از custom post type ها ) شروع بشه.

زمان الله ابراهیمی

ببخشید استاد متوجه نشدم میشه یک مثل بزنید 😥

کیوان علی محمدی

می تونید تابع home_url رو فرخوانی کنید تا آدرس صفحه اول رو براتون برگردونه و فقط کافیه /page/1 رو خودتون اضافه کنید و هر جایی خواستی برای لینک مورد نظر (صفحه اول مطالب سایت) قرار بدین.

darin

با سلام
قبل از هرچیز از شما و زحمات شما قدردانی میکنم. دوره ی بینظیری را برگزار کردید استاد.
استاد ما نحوه ایجاد کاستوم پست تایپ و کاستوم تکسانومی هم یاد گرفتیم
اما چگونه به یک کاستوم پست تایپ که در مدیریت ایجاد کردیم،تنظیمات دیگر بیفزایم
شبیه عکسی که آپلود کردم، لطفا یک نگاه بندازید منظورم را متوجه میشوید:
uupload.ir/files/jpbr_1.jpg

کیوان علی محمدی

ممنونم.مطمئن هستید این کاستوم پست هستش؟ به نظر میرسته منوی مدیریتی باشه. ما در بخش ادمین پنل این موارد رو خواهیم گفت . برای اضافه کردن بخش های دلخواه به بخش ویرایش پست مثل آپلود عکس و این موارد بهتره جلسه metabox ها رو ببینید. اونجا کاملا توضیح دادیم.

darin

معذرت استاد
بله منوی مدیریتی هستش

کیوان علی محمدی

اوکی ما اینارو کاملا آموزش میدیم. در بخش option panel برای قالب این موارد رو پیاده سازی می کنیم.

darin

ببخشید استاد متاباس ها رو در جلسه چندم آموزش دادید؟

کیوان علی محمدی

سلام از جلسه 27 ام بعد.

darin

استاد سلام
تشکر بابت پشتیبانی و آموزش جامع و کاملتون
استاد یک مشورت:
میخواهم یک قالب فروش فایل های گرافیکی طراحی کنم
فایل های اصلی را چگونه محافظت کنم ؟ منظورم این است که در مسیری جداگانه ذخیره شوند و کاربری که هزینه ان را پرداخت کرده است بتواند به ان دسترسی داشته باشد.
مثلا خود 7لرن فیلم های اموزشی را درچه مسیری و چگونه محافظت میکند؟
یک استراتژیک و منطق خوب برای این کار بهم معرفی میکنید؟
چگونه نام فایل ها به یک نام تصادفی تغییر کندو کارهای امنیتی دیگر
چگونه برای انجام این پروژه باهاتون درتماس باشم و برای یک منطق کارامد هزینه ی ان را نیز پرداخت میکنم
باتشکر

کیوان علی محمدی

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

darin

با سلام
استاد جان یک سوال: اگر من بخواهیم اطلاعاتی را ذخیره کنم در دیتابیس و یک جدول به دیتابیس اضافه کنم، برای درج داده ها ایا باید خودم تابع هایی مثل set_post_meta که این ارتباط را هندل میکند بنویسیم یا توابعی وجود دارد که داده ها را در جداول دلخواه ذخیره کند؟

کیوان علی محمدی

برای این کار باید از کلاس $wpdb استفاده کنید که توابع مختلف برای عملیات دیتابیس رو داره.

darin

با کمال تشکر استاد جان

darin

باسلام
استاد تابع add_filter که روی the_content اعمال شود فقط شامل محتوای post و page میشود یا شامل کل پست تایپ ها و کاستوم پست تایپ ها هم میشود؟
اگر شامل محتوای کاستوم پست تایپ نمیشود باید چگونه ان را روی محتوای کاستوم پست تایپ اعمال کنیم؟

کیوان علی محمدی

سلام این فیلتر شامل همه موارد میشه.

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

کیوان علی محمدی

سلام دوست عزیز فایل author.php به قالبتون اضافه شده؟ لینک به صفحه نویسنده به صورت صحیح قرار گرفته؟

mostafash

استاد سلام
من یک پست سفارشی ایجاد کردم که دارای دسته بندی هست.چند تا پست هم ثبت کردم که هیچ مشکلی نداره.فقط نمیدونم چرا توی لوکال هاست کوئری من درست انجام میشه ولی وقتی به هاست اصلی میفرستمش کار نمیکنه.کوئری که دارم استفاده میکنم

‘job_listing’,
‘job_listing_category’ => ‘test’,
‘order’ => ‘DESC’,’posts_per_page’ => 8,);
$the_query = new WP_Query( $args );
if($the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
?>


<a href="”>



فکر می کنید چه مشکلی وجود داره که این کوئری توی لوکال هاست بدرستی کار میکنه ولی توی هاست اصلی کار نمیکنه.

کیوان علی محمدی

سلام وقتی کد شما در لوکال درست کار میکنه یعنی کدتون درسته و فقط شرایط در هاست اجرا نمیشه. بهتره اسم کوئری رو تغییر بدین و هم چنین به خاطر پست سفارشی بودن پیوند های یکتا رو دوباره ذخیره کنید.

mostafash

استاد سلام.من دو راهکاری را که فرمودین انجام دادم ولی مشکل کماکان باقی هست.شما نکته دیگه ای به ذهنتون نمیرسه که کمک کنه برای رفع این مشکل

کیوان علی محمدی

بهتره WP_DEBUG رو از فایل wp-config برابر true قرار بدی تا اگر خطایی داره نشون داده بشه.پی بردن به این مشکل ممکنه کمی زمان بر باشه.

mostafash

استاد من wp_debug را برابر true قرار دادم ولی خطایی برگردانده نشد

کیوان علی محمدی

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

mostafash

استاد من برای نمایش یک دسته خاص از اون پست سفارشی خودم از این کوئری استفاده کردم
‘job_listing’,
‘job_listing_category’ => ‘komak’,
‘order’ => ‘DESC’,’posts_per_page’ => 8,);
$the_query = new WP_Query( $args );
if($the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
همین الان این کوئری توی لوکال هاست داره نمایش میده اطلاعات رو،فقط رو هاست اصلی اطلاعات اون دسته خاص رو نشون نمیده وهمه اطلاعات رو داره نشون میده

کیوان علی محمدی

نتیجه کوئری رو هاست var_dump کنید بررسی کنید.

boyit

سلام استاد خسته نباشید
در قسمت دسته در بخش نوشته ها برای هر دسته و یا زیر دسته کافی بود فایل category.php رو طراحی کنیم تا لیستی از مطالب اون دسته یا زیر دسته نمایش بده
الان بنده یه custom post با دوتا custom taxonomy ساختم برای اینکه حالتی شبیه به حالت پیش فرض بالا ایجاد کنیم باید چه صفحاتی و به چه صورتی ایجاد بشه ؟ مثلا custom post با اسم book و taxonomy ای با عنوان author_book
ممنون میشم جواب بدید استاد

کیوان علی محمدی

سلام. برای author_book شما فایل taxonomy-author_book.php رو باید به قالب اضافه کنید.برای book هم باید صفحات archive-book.php و single-book.php رو به قالب اضافه کنید.

hadi ala

سلام وقت بخیر خسته نباشید
من می خوام یک بخش آزمون آنلاین در سایت راه اندازی کنم اما نمیدونم از طریق کاستوم تکزونومی میشه یا نه یا اصلا پلاگین بهتره. خواستم در این مورد راهنمایی بفرمایید که ساده ترین راه کدومه طوری که مدیر سایت بتونه آزمون و سوالات هر آزمون رو ایجاد کنه و برایش دسته بندی بزاره البته شاید بشه یک هفته وقت دارم تا آمادش کنم.
ممنونم

کیوان علی محمدی

سلام می تونید از پلاگین های اماده استفاده کنید ولی اگه نحوه برگزاری آزمون ها و موارد اون خیلی خاص هستش بهتره پیاده سازی بشه. بهتره جدول های اختصاصی برای این کار طراحی بشه و تحت یک پلاگین پیاده سازی بشه.

نیاز به لاگین

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