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



visibility  
mode_comment   ۴۴

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

 

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

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

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

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

comment دیدگاه کاربران
حامد replyپاسخ

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

لقمان آوند

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

حامد

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

زمان الله ابراهیمی replyپاسخ

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

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

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

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

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

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

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

darin replyپاسخ

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

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

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

darin

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

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

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

darin

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

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

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

darin replyپاسخ

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

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

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

darin replyپاسخ

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

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

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

darin

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

darin replyپاسخ

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

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

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

زمان الله ابراهیمی replyپاسخ

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

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

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

mostafash replyپاسخ

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

‘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 replyپاسخ

سلام استاد خسته نباشید
در قسمت دسته در بخش نوشته ها برای هر دسته و یا زیر دسته کافی بود فایل 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 replyپاسخ

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

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

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

علی رشیدی replyپاسخ

سلام
لطفا راهنمایی کنید
پست های های ما دسته بندی های مختلفی داره این دسته بندی ها می خواهیم بر اساس تاریخ دسته بندی بشه
یعنی برای کاربر پست ها بر اساس تاریخ نمایش داده میشه که در اون دسته بندی های مختلفی داره.
لطفا برای پیاده سازی راهنمایی کنید.
خیلی ضروریه
پیشاپیش ممنون

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

سلام. قصد دارین دسته بندی ها بر اساس تاریخ در کجا مرتب بشه؟

علی رشیدی

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

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

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

علی رشیدی replyپاسخ

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

علی رشیدی replyپاسخ

استاد میشه جواب بدید
بد جوری به مشکل خوردم

سبحان توکلی replyپاسخ

سلام جناب علی محمدی
چطوری میتونم زیردسته های یک دسته خاص رو بگیرم؟
با تشکر

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

سلام می تونید از get_categories استفاده کنید.

Siavash Jahanpur replyپاسخ

سلام استاد ، حال شما خوبه ؟ خسته نباشید .
قربان بنده یک سوال داشتم در مورد کوئری هایی که از custom post type گرفته میشه .
من یک custom post type به نام portfolio دارم که این custom post type دو تا category داره به نام های کودکانه با( slug=childish) و رسمی با (slug=formal) .
من تو صفحه اول میخوام یک بخش فقط از custom post type portfolio و پست های کودکانه و در بخش دیگر فقط از custom post type portfolio و پست های رسمی پست ها رو نمایش بدم .
تو سایت codex هرچی گشتم به نتیجه نرسیدم . ممنون میشم راهنمایی کنید . با تشکر

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

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

ارسال نظرات

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