آموزش ساخت breadcrumb-مکان فعلی کاربر در وردپرس

آموزش ساخت breadcrumb
فهرست مطالب

نحوه ایجاد breadcrumb و مکان فعلی کاربر در وردپرس

با سلم و عرض ادب خدمت شما کاربران گرامی،در سلسله آموزش های وردپرس امروز در این مطلب قصد داریم مراحل ایجاد breadcrumb در وردپرس را آموزش دهیم،اگر با این امکان آشنایی ندارید باید بگم کرومب یک قابلیت در وردپرس می باشد که با کد نویسی در قالب منجر می شود کاربر در بالا و یا پایین مطلب که در داخل یک دسته بندی قرار دارد را وی نشان میدهد که همان مکان فعلی کاربر گفته می شود اگر الان یک سایت را بازکنید و از قسمت دسته بندی وارد یک مطلب شوید مکان خود را خواهید دید البته بستگی با قالب داره که در کجای مطلب این امکان قرار گرفته باشه در اکثر سایت ها در بالا و قبل از عنوان و تصویر شاخص قرار دارد.برای مثال ( خانه » نام دسته بندی » آموزش ساخت breadcrumb )

آموزش ساخت breadcrumb-مکان فعلی کاربر در وردپرس

وجو این قابلیت در یک سایت از چند بابت تاثیر خوبی دارد که یکی از آنها مشخص کردن مکان فعلی کاربر و دیگری سئو و بهینه سازی سایت می باشد و همچنین ….در یک آموزش حرفه ای افزونه ایجاد نقشه سایت که در روز های قبل در آپ تم قرار دادیم در آنجا اشاره به اینکه موتور جستجو با توجه به این نقشه که متشکل از یک صفحه ی ساده برای برچسب ها – دسته ها . مطالب می باشد پیگیری را انجاو و اندکس را انجام میدهد در این جا هم همین امکان ساخت breadcrumb باعت بهتر ایندکس شدن و تعیین مسیر برای آنها کمک به سزایی می کند.

برای این کار و سئو سایت خود میتوانید از افزونه سئو All in One SEO Pack فارسی استفاده و این موارد را هم رعایتکنید تا یک سایت سئو شده داشته باشید.

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


function dimox_breadcrumbs() {

$delimiter = '»';
$home = '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 . 'Search results for "' . get_search_query() . '"' . $after;

} elseif ( is_tag() ) {
echo $before . 'Posts tagged "' . 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 '</div>';

}
}

خب الان شما کد بالا را در فایل فانکشن قالب اضافه کردید و ذخیره سازی کنید.سپس نوبت ایجاد  breadcrumb و به نمایش در آوردن این قابلیت در قالب می باشد برای این کار کافیه از روش های بالا که گفته شد دنبال فایل های زیر بگریدید.

single.php , page.php , tag.php , category.php

هریک از این فایلها که در قالب شما وجود دارد باید آنها را ویرایش ، باز کنید و کد زیر را در محل مناسبی قرار دهید بالا – پایین مطلب هرجا که دوست دارید به نمایش بگزارید بهترین مکان به نظر ما پایین header و بالای محتوا می باشد اگر از ویرایش قالب وردپرس سر در نمارید به لینک زیر مراجعه کنید و اموزش را به خوبی بخوانید سپس اقدام به این امر کنید.خب کد زیر را در داخل این فایلهای موجود جایگزاری کنید.


<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>

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

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

 

در این رابطه بخوانید:

آموزش افزودن دسته بندی و برچسب به برگه در وردپرس

افزونه برای نمایش برگه های مرتبط در وردپرس

افزونه نمایش مکان فعلی کاربر در وردپرس با آموزش

 

لینک کوتاه این مطلب: https://uptheme.ir/?p=840

منبع: آپ تم  مرجع: آموزش وردپرس

اولین نفری باش که به این مقاله امتیاز میدی 🙂
Picture of پارسا مجیدی
پارسا مجیدی
یادگیری کسب درآمد از اینترنت آسان است ولی رسیدن به آن سخت !
اشتراک
اطلاع از
guest
0 نظرات
جدیدترین
قدیمی ترین بیشترین آرا
بازخورد درون خطی
مشاهده همه نظرات
0
نظر خود را به اشتراک بگذاریدx
عضو شوید و همه محصولات را رایگان دانلود کنید!!!