دوره مجازی قالب وردپرس (جلسه 27): تکمیل اسلایدر قالب با زمینه های دلخواه و متادیتای کاربران

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۲۱ آبان ۱۳۹۴

به نام خدا و سلام. در جلسه ۲۷ ام از دوره مجازی حرفه ای وردپرس در خدمت شما هستیم با پیاده سازی اسلایدر قالب با استفاده از کوئری های وردپرس که قبلا قولش رو داده بودیم.  در این جلسه اول بخش ذخیره سازی داده های تصویر اسلایدر هر مطلب رو تکمیل می کنیم و سپس با کوئری wp_query میایم اون مطالبی که دارای اون متادیتا هستند رو دریافت می کنیم و نمایش میدیم. در ادامه تایع wp_get_current_user V رو بررسی می کنیم و شناسه کاربری که در سایت لاگین کرده رو دریافت می کنیم و سپس با اون به صورت دستی یک نمونه متادیتا برای کاربران ثبت می کنیم تا مقدمه ای بر بحث متا دیتاهای کاربران داشته باشیم.

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

  • تکمیل اسلایدر بر اساس متادیتا ها
  • تابع wp_get_current_user
  • معرفی متادیتای کاربران و توابع آن
:: توجه

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

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

چه امتیازی به این مقاله می دید؟
نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

مرتضی مهاچر

انجام دادم و جواب نداد متاسفانه.
2هفته س درگیر این اسلایدر شدم امکان داره با شما تماس بگیرم بلکه پروژه راه بیفته؟

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

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

مرتضی مهاچر

استاد meta_value ,meta_compare هم برداشتم اتفاقی نیفتاد ولی var_dump رو که می زنم دقیقا کدهایmain_slider_query_args در جای اسلایدر ظاهر میشه

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

خب شما از main_slider_query تابع have_posts رو فرخوانی کنید. ببیید اصلا مطلبی برگشت داده میشه یا نه

مرتضی مهاچر

سلام خدمت استاد گرامی
(ظاهر نشدن اسلایدر در پایان کدها)
تمام کدها درست عمل می کنند و زمانی که main_slider من html هستند و هنوز کدهای سفارشی کردن آن در پوسته وارد نشده است اسلایدر درست فراخوانی میشه و نشان داده میشه اما زمانی که کد های زیر رو وارد می کنم کلا دیگه اسلایدر نشان داده نمیشه و حتی کدهای شما را هم کپی کردم ولی مشکل از جایی مخفی دیگه ایه ممنون میشم اگر کمک کنید چندبار فیلم های جلسه 27&26 رو نگاه کردم ولی نشد که نشد .(توی functions هم درست فراخوانی کردم)

<?php
$main_slider_query_args = array(

    ‘meta_key’ => ‘slider_image_url’,
    ‘meta_value’ => ”,
    ‘meta_compare’ => ‘!=’,
    ‘post_type’ => array(‘post’, ‘download’),
    ‘posts_per_page’ => 4

);
$main_slider_query = new WP_Query($main_slider_query_args);

if ($main_slider_query->have_posts()):
    ?>
    <!–Start Slider–>
    <div id="slider-wrapper">
        <ul class="rslides">
            <?php
            while ($main_slider_query->have_posts()):$main_slider_query->the_post();
                ?>
                <a href="<?php echo get_the_permalink(); ?>">
                    <li>
                        <img src="<?php echo get_post_meta(get_the_ID(), ‘slider_image_url’, true); ?>" alt="">
                        <p class="caption"><?php echo get_the_title(get_the_ID()); ?></p>
                    </li>
                </a>

                <?php
            endwhile;
            ?>
        </ul>
    </div>
    <!–End Slider–>
    <?php
endif;
کیوان علی محمدی

سلام اون meta_value و meta_compare رو بردار. بعدشم بعد از اجرا توسط WP_Query از var_dump استفاده کن ببین نتایج رو اصلا برمیگردونه یا نه.

دانیال کاظمی

سلام کاظمی هستم می خواستم بگم که چرا پکی را که ازتون خریدم دانلود نمیشود؟

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

سلام دوست عزیز. کدام پکیج؟

زارعی هوشیار

سلام….اقای علی محمدی خیلی خسته نباشید…واقعا تشکر میکنم….این جلسه هم مثل همه جلسه …عالی بووود…لایک دارید 😀

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

ممنون و موفق باشی.

امین عظیمی

سلام. خسته نباشید.
من اسلایدر رو به همین روش نوشتم، منتها حتی بعد از ذخیره هر پست (بدون لینک یا متنی داخل کادر اسلایدر مطلب) ، داخل دیتابیس یک فیلد برای همون پست با متا کی slider_image_url و مقدار خالی درست میشه و حلقه اسلایدر هم اون فیلدهای خالی رو می خونه و تو صفحه اصلی به صورت خالی با یک اسکرول خیلی بزرگ نشون میده.
اول حس کردم مشکل از کدای من هست، ولی وقتی تم شما رو از این صفحه دانلود کردم و تو یک وردپرس دیگه نصب کردم دیدم همون مشکل هست هنوز.
این تصویر رو نگاه کنید

 http://s8.picofile.com/file/8273137900/bug.png

ممنون میشم راهنمایی کنید

ndr053

آقای علی محمدی سلام
من سعی میکنم آدرس سایت فارسی تو متا دیتا ذخیره کنم اما نمی تونه ذخیره و با خط تیره نشان می دهد
نمونه آدرس
/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%DB%8C%D9%84%D9%85-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-the-last-trapper-2004/
خروجی بعد از ذخیره
/—the-last-trapper-2004

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

سلام از تابع urldecode استفاده کنید.

سهیل محمدی

استاد راهی ک من گفتم عملی نیس؟

سهیل محمدی

استاد عرض ادب و احترام …
اگه ما قالبمون با یکی از فریم ورکها مثلا فندیشن زده باشیم مثلا برای قسمت drop down منو ها برای تگ های ul کلاسهای مختلفی داره درسته؟ اما موقع تبدیل به وردپرس خوش یکسری ul با کلاسها و ایدی های جدا میزنه و در کل اون کلاسهای ما در نظر گفته نمیشه . درسته؟
خب الان برای رفع این مشکل من فکر کردم گفتم میشه ما بیایم اون استایل های فریم ورک بریزیم توی همون اسم کلاس یا ایدی که خود وردپرس در نظر میگیره تا این مشکل حل شه ؟
یا باید راه دیگه ای انجام بدیم ؟

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

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

سهیل محمدی

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

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

جلسه بعدی نه بعدی آپدیت رو منظورم بود. برای این آخر هفته ی دیگه. چرا خودتون wordpress walker class رو سرچ کنید مطالب زیادی پیدا می کنید.

سهیل محمدی

استاد یه سوال دیگه ؟!
مگه میشه کسی شاگرد استاد توپی مثل شما باشه و با وجود شما مشکلش حل نشه ؟؟
استاد یه دونه باشی 🙂

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

شما آدرس کامل رو با http وارد کنید. البته نباید اینطوری بشه.

پایان زمان پشتیبانی

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

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

نیاز به لاگین

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