campaign-edianeh-98

دوره مجازی قالب وردپرس (جلسه 24): wordpress loops



visibility  
mode_comment   ۳۴

به نام خدا و سلام. با قسمت 24 ام از دوره مجازی قالب وردپرس در خدمت شما هستیم. در این جلسه قراره با هم دیگه حلقه های وردپرس یا همون wordpress loops رو با هم بررسی کنیم. تمام انعطاف پذیری و سفارشی سازی نمایش مطالب در وب سایت وردپرسی شما برمیگرده به تسلط بر این مبحث. در این جلسه مبحث رو به صورت تئوری کاملا باز کردیم و  در جلسه آینده به صورت عملی پیاده سازی می کنیم. حلقه های وردپرس به 3 روش پیاده سازی میشن که هر 3 روش رو کاملا توضیح میدیم.

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

  • معرفی حلقه های وردپرس
  • معرفی حلقه اصلی وردپرس برای نمایش مطالب
  • معرفی حلقه WP_Query
  • معرفی حلقه get_posts
info توجه

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

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

comment دیدگاه کاربران
mehdi karimi replyپاسخ

سلام استاد
یه سوالی داشتم ، آیا میشه با وردپرس و بدون ووکامرس فروشگاه زد ؟
و آیا افزونه های دیگه ای به جز ووکامرس برای فروشگاه زدن وجود داره ؟
ممنون

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

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

reza_yki replyپاسخ

سلام
اگه میشه در مورد جستجو های پیشرفته که مثلا برای یک فیلم سال ،ژانر،کیفیت و … رو هم بفرمایید
سپاس

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

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

حمید رضا مصطفی زاده replyپاسخ

سلام
استاد اینکه میگن امنیت وردپرس پایین هست رو چقدر تایید میکنید؟
علت سوال من اینه که چون همه به کد های وردپرس دسترسی دارن و open source هست وقتی اینطوریه امنیت میاد پایین.البته راه حلش شاید استفاده از پلاگین های امنیتی در وردپرس باشه.
ممنون میشم نظرتون رو بفرمایید.

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

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

حمید رضا مصطفی زاده

استاد لطفا در صورت طلاح دید همین غالب رو ببرید تو هاست و پیکر بندی درست رو همون جا هم بگید.اخیرا مشاهده کردم غالبی رو که ظاهرا درست بود ولی زمانی که میخواستی پرداخت بزنی و به درگاه وصل بشی با یه ترفندی ( کسی که کد نویسی بلده) میشد تو ارقام دستکاری کرد وبه قول شما تو همین امنیت و پیکربندی بود.
لذا به نظر شخصه این موضوع اون قدری اهمیت داره که شما یک جلسه یا بیشتر رو بهش اختصاص بدید و مانند جلسه آخر php جناب آوند در جلسات پایانی از لوکال ببرید به هاست.
تشکر

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

سلام در صورت صلاح دید حتما این کارو می کنیم.

AliMV replyپاسخ

سلام
می خواستم ببینم چطور میشه آیدی یک دسته بندی یا تگ را پیدا کرد ؟
چون توی تنظیمات حلقه تعیین می کردیم که مطالب با آِیدی دسته بندی 12 رو نشون بده اما این عدد 12 رو چطور میشه پیدا کرد؟

ممنون

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

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

امین خلیلی replyپاسخ

سلام استاد این موارد تقریبا به طور پیشفرض در جوملا وجود دارد؟

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

سلام در مورد جوملا اطلاع خاصی ندارم ولی چون جوملا قابلیت سفارش سازی قالب رو داره مطمئنا این قابلیت رو باید داشته باشه.

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

بنده با جوملا کار نکردم و اطلاعی از این مواردش ندارم.

رضا حیدری replyپاسخ

سلام استاد ممنون بابت آموزش خوبتون و خداقوت
چرا تویه حلقه wp-query برای نمایش عنوان و… از get_the_title به جای the_title استفاده میکنین؟ چرا بهتره؟
و سوال دوم اینکه بعد از حلقه wp_query این دستور رو بنویسیم wp_reset_query یا این دستور wp_reset_postdata ؟ اینا چه فرقی باهم دارن و کدومشون بهتره؟
خیلی ممنونم

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

سلام تفاوت این دو در اینه که the_title فقط در حلقه ها قابل استفاده هست ولی از get_the_title در هر جای قالب میشه استفاده کرد و اینکه the_title به طور پیش فرض عنوان مطلب رو چاپ میکنه در حالی که تابع get_the_title مقدار رو برمیگردونه. برای سوال دوم هم باید بگم هر حلقه با توجه به تنظیماتش باید ریست بشه مخصوصا حلقه اصلی که روی کوئری های وردپرس تاثیر میذاره به همین خاطر wp_reset_query تضمین میکنه اطلاعات کوئری اصلی وردپرس به حالت اصلی خودش برگشته باشه (تنظیماتی مثل صفحه بندی – انتخاب از دسته بندی خاص و …) و wp_reset_postdata تضمین میکنه که اطلاعات global $post به حالت اصلی خودش در کوئری اصلی برگشته باشه. به همین خاطر wp_reset_postdata باید بعد از حلقه هایی مثل WP_Query اجرا بشه و wp_reset_query بعد از حلقه ای که با query_posts تنظیم شده.

amir baragy replyپاسخ

سلام
تفاوت فراخوانی یک فایل به این دو طریق در چیست؟
1)

2)

آیا فرقی باهم دارند؟ یا خیر؟
تشکر

وحید صالحی

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

amir baragy replyپاسخ

1) علامت <- به چه معنی هست هم php و هم در wordpress
2) تابع get_permalink چه طور متوجه میشود که یک پست به کجا لینک دارد ؟در صورتی که ما این تابع رو به جای اون لینک مقصدمان در تگ a قرار میدهیم؟
اگر امکان داره یه توضیح مختصر در مورد تابع get_permalink بدهید
با تشکر
0

وحید صالحی

علامت <- در برنامه نویسی شی گرا اشاره میکنه به متد هایی که درون یک کلاس وجود داره مثلا شما کلاسی دارید که نامش ماشین هست حالا اگر بخواهید مثلا به چرخ ماشین اشاره کنید ماشین رو می نویسید بعدش علامت <- قرار می دید و بعدش چرخ رو می نویسد چون در کلاس ممکنه بینهایت متد باشه مثل بوق در پجره چراغ و ... اینطوری به قسمت خاصیش اشااره می کنید. get_premalink هم که یک تابع هست که در هست وردپرس برای کدنویس شده تا لینک مورد نظر رو مثلا دورن تگ a نمایش بده و زمانی که ازش استفاده میشه کل اون توابعی که درش هست رو اجرا میکنه در ضمن برای یادگیری مسائل بالا بهتر اگر علاقه دارید زبان php رو فرا بگیرید پایدار باشید

darin replyپاسخ

با سلام و عرض ادب خدمت استاد گرامی آقای محمدی
آقای محمدی یه مشکلی دارم ممنون میشم که کمکم کنید
همانطور که با افزونه edd آشنایی دارید هنگام نصب آن یک custom post type به اسم مارکت اضافه میکند
و یک custom texonomy به اسم دسته ها دارد که در آن من دسته هایی را اضافه کردم
حالا میخواهم در حلقه ی wp_query مطالب یا محصولاتی را که در edd اضافه کردم را نمایش دهم و یکی از دسته بندی ها را حذف کنم و نمایش داده نشود و کد را بصورت زیر نوشتم:
$product_args = array(
‘post_type’ => ‘download’,
‘category__not_in’ => ‘189’,
‘posts_per_page’ => $per_page,
‘offset’ => $offset,
);
$products = new WP_Query( $product_args );
جواب نداد

$args[‘tax_query’] = array(
array(
‘taxonomy’ => ‘category’,
‘terms’ => ‘wordpress’),
‘field’ => ‘slug’,
‘operator’ => ‘NOT IN’,
),
);
query_posts($args);

بازم جواب نگرفتم چگونه یکی از دسته هایی که در edd ساختم را در نمایش حذف کنم؟

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

مقدار category__not_in رو به صورت آرایه ست کنید.

darin

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

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

category با مقدار منفی رو تست کنید.

منصور replyپاسخ

سلام اگر میشه فایل هایی که توضیح میدید برای این قسمت رو آپلود کنید دانلود کنم.
من لینک زیر رو دیدم اطلاعاتش خیلی جزئی هست.
https://codex.wordpress.org/Class_Reference/WP_Query
اگر امکانش هست که ممنون میشم.
اگر هم در دسترس ندارید مشکلی نیست.

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

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

علی جعفری

سلام
این سه مدل لوپ وردپرس که استاد در موردشون توضیح دادن
http://s6.picofile.com/file/8266383434/Wordpress_loops.zip.html

mohfp replyپاسخ

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

کار این (دو نقطه) : چیه ؟

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

سلام دوست عزیز و ممنونم. چه دقیقه ای از ویدیو؟

mohfp

در دقیقه 13 که در مورد حلقه نوع اول توضیح میدادید
:(دونقطه) چی کار می کنه دقیقا بعداز have_posts ؟؟

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

این جزء syntax کدهای php هستش و ربطی به وردپرس نداره.
http://php.net/manual/en/control-structures.if.php

hadi ala replyپاسخ

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

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

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

nader70 replyپاسخ

با سلام
دوره مجازی قالب وردپرس (جلسه 24) در قالب جدید سایت فعال نمی باشد.

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

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

ارسال نظرات

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