احتمالا تا به حال در بالای صفحات برخی سایت ها موقعیت کنونی خود را مشاهده کرده اید. موقعیت کنونی، در واقع صفحه ای است که شما در آن لحظه در آن قرار دارید و با استفاده از آن متوجه میشوید که دقیقا در کدام زیر دسته ها هستید. نمایش موقعیت کاربران یا همان BreadCrumb میتواند برای کاربران سایت شما جالب و کاربردی باشد.
نمایش موقعیت کاربران
اگر شما برای وبسایت خود امکان نمایش موقعیت کاربران را در نظر بگیرید می توانید با پیدا کردن مسیر درست به کاربران خود کمک کنید. این امکان را BreadCrumb نیز می نامند. Breadcrumb همان نمایش موقعیت کنونی در وردپرس است که از گم شدن کاربران در مسیرهای سایت جلوگیری میکند. این امکان به صورت لینک صفحات مختلف نشان داده شده و کاربران هر زمان که نیاز به بازگشت به موقعیت قبلی را داشته باشند می توانند با کلیک بر روی آن به جایگاه قبلی و یا دسته بالاتر آن برگردند.
برای آشنایی بیشتر شما با این امکان می توانید تصویر زیر را مشاهده کنید:
آموزش نمایش موقعیت کاربران
حال بدانید که برخی از قالب های وردپرس به گونه ای طراحی شده اند که این امکان را در اختیار شما قرار می دهند. اما اگر سایت شما دارای این امکان نیست به طبق آموزش زیر میتوانید این امکان را به سایت خود اضافه کنید.
نکته: به یاد داشته باشید که قبل از شروع این کار از این فایل نسخه پشتیبان تهیه کنید زیرا فایل بسیار حساس و در عین حال کاربردی و مهمی است!
استفاده از قطعه کد مربوطه در function.php
قطعه کد زیر را داخل فایل function.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 ‘
<div id="crumbs">’;
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 . ‘خطای ۴۰۴’ . $after;
}
if ( get_query_var(‘paged’) ) {
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘ (‘;
echo __(‘برگه’) . ‘ ‘ . get_query_var(‘paged’);
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘)’;
}
echo ‘</div>
‘;
}
}
[/php]پس از اسن کار باید بدانید که می خواهید در کدام بخش این امکان را به نمایش بگذارید. معمولا در فایل های page.php یا single.php یا archive.php می توانید قطعه کد کوچک زیر را جهت نمایش موقعیت کنونی در وردپرس قرار بدهید:
[php]<?php if (function_exists(‘dimox_breadcrumbs’)) dimox_breadcrumbs(); ?>
[/php]با این کار به راحتی این امکان برای سایت شما فعال شده و موقعیت کاربران حاضر در سایت شما نمایش داده خواهد شد
امیدوارم که این آموزش وردپرس مورد استفاده شما عزیزران و همراهان عزیز تیک تم قرار گرفته باشد.
با آرزوی موفقیت شما …
مطالب مرتبط:
ساخت فرم حرفه ای در وردپرس با افزونه Ninja Forms
سیستم مدیریت محتوا (CMS) چیست؟|ویدیو
افزونه Easy Digital Downloads | فروش فایل در وردپرس توسط افزونه EDD
منبع: تیک تم – ارائه دهنده : قالب تجاری وردپرس – قالب خبری وردپرس – قالب فروشگاهی وردپرس
هنوز دیدگاهی برای این مطلب ثبت نشده است.