فوتر قالب وردپرس و آماده سازی آن – مقدمه:
در دومین بخش از چک لیست طراحی قالب وردپرس ، با یک سناریو واقعی طراحی قالب وردپرس ، می خواهیم بخش فوتر سایت را آماده کرده و آن را در فایل index.php فراخوانی نماییم.
پس از آن، بخش Top Menu بالای سایت را در قالب وردپرس تعریف نموده و همین طور با چندین نکته مهم در این مورد آشنا خواهیم شد.
در این قسمت از آموزش های قالب وردپرس، همچنین با Navigation Menu ها و نحوه کار با آن ها و توابع پر استفاده در آن ها آشنا خواهیم گشت.
برای اینکه بتوانید از این چک لیست به راحتی استفاده کنید، باید به مباحثی چون Template File ها در وردپرس، نحوه لینک کردن فایل های اسکریپت و استایل و مفاهیم ساختار سلسله مراتبی قالب وردپرس، کاملا مسلط باشید.
در صورتی که اطلاعات شما در این مورد کامل نیست، پیش از شروع این بخش می توانید از لینک های زیر استفاده نمایید:
این مطلب در تاریخ ۲۰ تیرماه ۱۳۹۷ مجددا بازنگری و آپدیت شده و کدهای آن به روزرسانی شده و نکات جدید به آن اضافه شده است.
بخش اول: تعریف فوتر قالب وردپرس
<!--007--> <!--start footer section--> <footer> <div id="footer"> <div class="container"> <div class="footer-details"> <div class="newsletter"> <!--Your codes put here--> </div> <div class="social-share-links"> <a href="#"><i class="fa fa-google-plus"></i></a> <a href="#"><i class="fa fa-instagram"></i></a> <a href="#"><i class="fa fa-twitter"></i></a> <a href="#"><i class="fa fa-facebook"></i></a> </div> </div> <div class="footer-copyright"> <div class="footer-menu"> <!--Your menus codes put here--> </div> <div class="copyright">کلیه حقوق برای وبمستر وردپرس محفوظ می باشد</div> </div> </div> </div> </footer> <!--end footer section--> <!--<script src="<?php /*echo get_theme_file_uri().'/js/vendor/jquery-1.11.3.min.js'*/ ?>"></script>--> <!--<script src="<?php /*echo get_theme_file_uri().'/js/responsiveslides.min.js'*/ ?>"></script>--> <!--<script src="<?php /*echo get_theme_file_uri() . '/js/plugins.js' */?>"></script>--> <!--<script src="<?php /*echo get_theme_file_uri().'/js/main.js'*/ ?>"></script>--> <!-- Google Analytics: change UA-XXXXX-X to be your site's ID. --> <!--<script> // (function (b, o, i, l, e, r) { // b.GoogleAnalyticsObject = l; // b[l] || (b[l] = // function () { // (b[l].q = b[l].q || []).push(arguments) // }); // b[l].l = +new Date; // e = o.createElement(i); // r = o.getElementsByTagName(i)[0]; // e.src = 'https://www.google-analytics.com/analytics.js'; // r.parentNode.insertBefore(e, r) // }(window, document, 'script', 'ga')); // ga('create', 'UA-XXXXX-X', 'auto'); // ga('send', 'pageview'); </script>--> <!--009--> <?php wp_footer(); ?> </body> </html>
<?php /*--۰۰۱--*/ get_header(); /*--۰۰۸--*/ get_template_part('template-parts/header/top-menu'); /*--۰۰۷--*/ get_footer(); ?>
بخش دوم: تعریف منوی بالای سایت یا Top Menu
add_filter('show_admin_bar', '__return_false'); //put it in functions.php
با کپی کردن کدهای بخش منوی بالای سایت، هنوز منو ها، بصورت داینامیک تعریف نشده است. در واقع ما می خواهیم چندین منو در بخش های مختلف سایت داشته باشیم و کاربر بتواند از بخش فهرست ها، به راحتی منوهای خود را تغییر داده و از آن ها در سایت خود استفاده کند. فرض کنید می خواهیم سه منوی مختلف برای قالب وردپرس خود داشته باشیم: یکی برای بخش بالای سایت و با نام Top Menu و دیگری برای بخش هدر با نام Header Menu و یک منو نیز برای فوتر با نام Footer Menu. برای داینامیک کردن منو های سایت می باید از مراحل زیر استفاده نماییم:
function msntheme_setup() { //If you have one menu, you only need to add this line of code in the following: //register_nav_menu('top-bar-menu','A Menu For Top Bar'); $menus = array( 'top-bar-menu' => 'A Menu For Top Bar', 'header-menu' => 'A Menu For Header', 'footer-menu' => 'A Menu For Footer' ); register_nav_menus($menus); } add_action('after_setup_theme', 'msntheme_setup');
تفاوت register_nav_menu با register_nav_menus
در صورتی که بخواهیم فقط یک منو تعریف کنیم، از تابع register_nav_menu استفاده می کنیم اما در صورتی که بخواهیم چندین منو را باهم تعریف کنیم از تابع register_nav_menus استفاده می کنیم.
تابع اول، دو پارامتر location و description را می پذیرد اما تابع دوم می تواند آرایه از این دو پارامتر را قبول نماید
//Use to create one menu register_nav_menu( $location, $description ); //Example: register_nav_menu( 'primary', __( 'Primary Menu', 'theme-slug' ) ); //Use to create multiple menus register_nav_menus( $locations ); //Example: register_nav_menus( array( 'pluginbuddy_mobile' => 'PluginBuddy Mobile Navigation Menu', 'footer_menu' => 'My Custom Footer Menu', ) );
<!--008--> <!--Top Bar--> <div id="top-bar"> <div class="container"> <nav id="top-right-menu"> <!--011--> <?php if (has_nav_menu('top-bar-menu')): ?> <?php wp_nav_menu(array('theme_location' => 'top-bar-menu')) ?> <?php else: ?> <div class="top-bar-menu-item">لطفا برای این قسمت یک منو انتخاب کنید</div> <?php endif; ?> <!--This part is commnented because I have changed it with above codes <ul> <li><a href="#"><i class="fa fa-file-text-o"></i>وبلاگ</a></li> <li><a href="#"><i class="fa fa-list-alt"></i>استخدام</a></li> <li><a href="#"><i class="fa fa-bullhorn"></i>پشتیبانی</a></li> <li><a href="#"><i class="fa fa-globe"></i>انگلیسی</a></li> </ul> --> </nav> <div id="top-left-social"> <ul> <li><a href="#"><i class="fa fa-facebook-official"></i></a></li> <li><a href="#"><i class="fa fa-twitter"></i></a></li> <li><a href="#"><i class="fa fa-instagram"></i></a></li> <li><a href="#"><i class="fa fa-google-plus"></i></a></li> </ul> </div> </div> </div> <!--End Top Bar-->
<!--008--> <!--Top Bar--> <div id="top-bar"> <div class="container"> <nav id="top-right-menu"> <!--This is another way to write php codes--> <?php if (has_nav_menu('top-bar-menu')){ wp_nav_menu(array('theme_location' => 'top-bar-menu')); } else { echo '<div class="top-bar-menu-item">لطفا برای این قسمت یک منو انتخاب کنید</div>'; } ?> <!-- <ul> <li><a href="#"><i class="fa fa-file-text-o"></i>وبلاگ</a></li> <li><a href="#"><i class="fa fa-list-alt"></i>استخدام</a></li> <li><a href="#"><i class="fa fa-bullhorn"></i>پشتیبانی</a></li> <li><a href="#"><i class="fa fa-globe"></i>انگلیسی</a></li> </ul> --> </nav> <div id="top-left-social"> <ul> <li><a href="#"><i class="fa fa-facebook-official"></i></a></li> <li><a href="#"><i class="fa fa-twitter"></i></a></li> <li><a href="#"><i class="fa fa-instagram"></i></a></li> <li><a href="#"><i class="fa fa-google-plus"></i></a></li> </ul> </div> </div> </div> <!--End Top Bar-->
نکته مهم:
مطالب فوق از فیلم های آموزشی طراحی قالب وردپرس گروه آموزشی سون لرن، برداشت شده و با تغییراتی در آن، به عنوان چک لیست در اینجا قرار داده شده است.
هدف ما، مرتب سازی این مطالب و داشتن چک لیست برای انجام تکراری کارهایی است که به طور روزمره، برای پروژه های طراحی قالب وردپرس انجام می دهیم. برای دسترسی به فیلم این آموزش ها به صورت کامل، می توانید به سایت سون لرن مراجعه فرمایید.
راهنما برای چک لیست طراحی قالب وردپرس:
شما می توانید از لینک های زیر به عنوان مرجع های اصلی برای چک لیست طراحی قالب وردپرس در قسمت بالا استفاده نمایید:
سلام
امکانش هست منبع خوب برای آموزش کد نویسی بگین
سلام به شما دوست عزیز
متاسفانه اشاره نکردید که برای چه زبانی نیاز به منبع خوب دارید.
در مقاله زیر و در بخش کامنت ها، یکی از دوستان یک سوالی رو در همین مورد مطرح کردند و من سعی کردم مسیر یادگیری برنامه نویسی وردپرس رو برای ایشون شرح بدم.
می تونید بخش کامنت های مقاله “PHP برای وردپرس” رو مشاهده کنید و در صورتی که بازهم نیاز به اطلاعات بیشتری داشتید، با ذکر نوع زبان برنامه نویسی، در بخش کامنت ها بذارید تا بیشتر در موردش باهم صحبت کنیم.
با تشکر و سپاس فراوان