موقعیت مکانی کاربران یک تکنیک فوق العاده ضروری در زمینه SEO, UI, … به حساب می آید که امروز می خواهیم برای شما همراهان همیشگی سایت پارس وی پی آن را آموزش دهیم. آیا تاکنون دقت کرده اید در برخی از سایت ها هنگام ورود به یک بخش یا مطلب جدید در بالای صفحه و به ترتیب صفحاتی که وارد آن شده اید را به شما نمایش دهد؟ آنها با اینکار به موتورهای جستجوگر و کاربران خود دسترسی بیشتری می دهند تا آنها بتوانند توسط امکان breadcrumb لینک هایی که دنبال شده اند تا به این صفحه از سایت برسند، مراجعه نمایند.
حتما بخوانید : بستن حساب کاربری افراد در وردپرس با Account Locker Lite
در واقع شما وقتی به یک صفحه از سایت جدید وارد می شوید برای اینکه بدانید از کجا به این صفحه مجددا باید وارد شوید می بایست به خانه یا صفحه نخست سایت برید و با گشتن یا سرچ داخل سایت مجددا به آن صفحه برگردید؛ بطور کلی نمایش موقعیت، امکان بازگشت به نشانی قبلی و همچنین گشت و گذار در صفحه های دیگر دنبال شونده را به کاربران می دهد.
۱- ابتدا به پوشه قالب خود بروید و فایل زیر را در بین فایل های دیگر بیابید. (چنانچه فایل مورد نظر وجود نداشت یک فایل با همین نام ایجاد نمائید.)
functions.php
۲- پس از اینکه مراحل بالا انجام شد فایل را ویرایش کرده و تمامی کدهای پائین را ذخیره می نمائید. (توجه داشته باشید قبل از هرچیز از فایل بکاپ تهیه کنید و حتما کد را در انتهای فایل قرار دهید.)
<?php function dimox_breadcrumbs() { $delimiter = '»'; $home = 'صفحه نخست'; // text for the 'Home' link $before = '<span>'; // tag before the current crumb $after = '</span>'; // tag after the current crumb if ( !is_home() && !is_front_page() || is_paged() ) { echo ''; global $post; $homeLink = get_bloginfo('url'); echo '<a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' '; if ( is_category() ) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $thisCat = get_category($thisCat); $parentCat = get_category($thisCat->parent); if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ')); echo $before . '' . single_cat_title('', false) . '' . $after; } elseif ( is_day() ) { echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' '; echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' '; echo $before . get_the_time('d') . $after; } elseif ( is_month() ) { echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' '; echo $before . get_the_time('F') . $after; } elseif ( is_year() ) { echo $before . get_the_time('Y') . $after; } elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->rewrite; echo '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a> ' . $delimiter . ' '; echo $before . get_the_title() . $after; } else { $cat = get_the_category(); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $before . get_the_title() . $after; } } elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); echo $before . $post_type->labels->singular_name . $after; } elseif ( is_attachment() ) { $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' '; echo $before . get_the_title() . $after; } elseif ( is_page() && !$post->post_parent ) { echo $before . get_the_title() . $after; } elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>'; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' '; echo $before . get_the_title() . $after; } elseif ( is_search() ) { echo $before . 'عبارت جستجو : ' . get_search_query() . ', ' . $after; } elseif ( is_tag() ) { echo $before . '' . single_tag_title('', false) . '' . $after; } elseif ( is_author() ) { global $author; $userdata = get_userdata($author); echo $before . 'Articles posted by ' . $userdata->display_name . $after; } elseif ( is_404() ) { echo $before . 'Error 404' . $after; } if ( get_query_var('paged') ) { if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' ('; echo __('Page') . ' ' . get_query_var('paged'); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')'; } echo ''; } } ?>
۳- حالا این امکان به سایت شما افزوده شد فقط کافی است برای نمایش آن در بخش موردنظرتان آن را در جای موناسب بین کدهای قالبتان کپی نمائید :
<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
اینکار باعث می شود موتورهای جستجوگر و کاربران دسترسی بیشتری داشته باشند و مدت بیشتری در سایت شما باقی می مانند و همچنین ار لحاظ SEO, UI, … بیسار حائز اهمیت بوده و یکی از نکات اصلی می باشد.
آموزش پاک سازی wp_head وردپرس و توضیحاتی در مورد آن با عرض سلام خدمت دوستان وردپرسی؛ ...
ساخت فرم تماس در وردپرس تماس با ما در وردپرس همه ی ما می دانیم که هر سایتی نیاز به ...
سلکتور چیست ؟ سلکتور همونطور که از اسمش پیداست برای انتخاب کردن المنت ها (جهت اعمال ...
۲۵۲۲
بازدید
۰
دیدگاه
0
علاقه مندی