آموزش طراحی بردکرامب با استایل جذاب بدون استفاده از افزونه – تجربه کاربری و سئوی سایت دو چیز مهم برای یک سایت هستن. اگه یه سایت داری یا تازه میخوای شروع کنی، حتماً اسم “بردکرامب” یا همون مسیردهی به گوشت خورده. این یه ابزار ساده ولی فوقالعاده کاربردیه که کمک میکنه کاربر مسیرش رو تو سایت پیدا کنه و تجربه بهتری داشته باشه. از اون مهمتر، موتورای جستجو مثل گوگل هم خیلی حال میکنن باهاش و سایتت رو بهتر میشناسن.
تو این مقاله میخوایم بدون نیاز به هیچ افزونهای، یه بردکرامب شیک طراحی کنیم که هم کارت رو راه بندازه و هم قشنگ باشه. پس با من همراه شو که قراره قدم به قدم یه بردکرامب خفن درست کنیم! ❤️
در یکی از پستهای قبلی سایت، آموزش طراحی بردکرامب مشابه سایت میهن وردپرس رو توضیح دادم. پیشنهاد میکنم اون پست رو هم مطالعه کنی. 😊
🤔بردکرامب چیه و چرا لازمش داریم؟
بردکرامب، همون مسیریه که کاربر میتونه تو سایت طی کنه تا به یه صفحه خاص برسه. مثلاً از خونه شروع کنه، بره دستهبندی و بعد محصول یا مقاله. اینجوری هم کاربر بهتر راهش رو پیدا میکنه، هم موتورای جستجو (مثل گوگل) حال میکنن و سایتت رو بهتر میفهمن.
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کن AD
آموزش طراحی بردکرامب با استایل جذاب بدون استفاده از افزونه
مرحله اول: ساخت شورتکد بردکرامب با PHP
اولین نکتهای که باید همیشه یادت باشه اینه که قبل از هر تغییری تو کدهای سایت، یه بکاپ بگیر. بکاپ گرفتن همیشه یه حرکت حرفهایه که اگه اشتباهی پیش بیاد، راحت میتونی همه چیز رو برگردونی.
خب حالا بریم سراغ ساخت بردکرامب. قدم اول اینه که با یه قطعه کد PHP، بردکرامب رو بسازیم. این کدها رو تو فایل functions.php قالب سایتت بذار:
// Custom breadcrumb function by RayaWp.ir
function custom_breadcrumbs() {
$home_url = home_url();
if (is_single() || is_page()) {
ob_start();
echo '<div class="top-menu-wrap">';
echo '<ul class="breadcrumb-list">';
echo '<li class="placeholder-icons"><a href="' . $home_url . '"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 24 24" width="25" height="25"><path d="M24,9.724V19a5.006,5.006,0,0,1-5,5H18a1,1,0,0,1,0-2h1a3,3,0,0,0,3-3V9.724a3,3,0,0,0-1.322-2.487l-7-4.723a2.979,2.979,0,0,0-3.356,0l-7,4.723A3,3,0,0,0,2,9.724V19a3,3,0,0,0,3,3H6a1,1,0,0,1,0,2H5a5.006,5.006,0,0,1-5-5V9.724A4.993,4.993,0,0,1,2.2,5.579L9.2.855a4.981,4.981,0,0,1,5.594,0l7,4.724A5,5,0,0,1,24,9.724Zm-5,5.283a6.952,6.952,0,0,1-2.05,4.949l-3.515,3.438a2.063,2.063,0,0,1-2.87,0l-3.507-3.43A7,7,0,1,1,19,15.007Zm-2,0a5,5,0,1,0-8.536,3.535l3.5,3.422,3.58-3.43A4.958,4.958,0,0,0,17,15.007ZM15,15a3,3,0,1,1-3-3A3,3,0,0,1,15,15Z"></path></svg></a></li>';
if (is_single()) {
$categories = get_the_category();
if ($categories) {
foreach ($categories as $category) {
echo '<li class="links"><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></li>';
}
}
}
if (is_single()) {
echo '<li class="links">' . get_the_title() . '</li>';
} elseif (is_page()) {
echo '<li class="links">' . get_the_title() . '</li>';
}
echo '</ul>';
echo '</div>';
$output = ob_get_clean();
return apply_filters('custom_breadcrumb_output', $output);
}
}
function breadcrumb_shortcode() {
return custom_breadcrumbs();
}
add_shortcode('RayaWp-Bb', 'breadcrumb_shortcode');
این کد یه شورتکد به نام [RayaWp-Bb] تعریف میکنه که میتونی تو هر کجای سایتت ازش استفاده کنی. با این کار، موقعیت کاربر تو صفحه با بردکرامب به نمایش درمیاد و به راحتی میتونه مسیرش رو دنبال کنه. 🧭
مرحله دوم: افزودن کد CSS برای استایل دهی به بردکرامب
حالا باید به بردکرامب یک استایل جذاب بدیم تا ظاهرش بهتر و شیکتر بشه. برای این کار، به تب پیشرفته در المنتور برو اسکرول کن به پایین صفحه تو همون تب پیشرفته، در بخش کد CSS سفارشی، کدهای زیر رو وارد کن
برای استایل دارک از کد زیر استفاده کن:
/* Custom breadcrumb dark Style by RayaWp.ir */
.top-menu-wrap .breadcrumb-list {
display: flex;
background: #000;
white-space: nowrap;
align-items: center;
padding: 0;
margin: 0;
padding: 12px;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons {
display: flex;
background: #fe346e;
padding: 10px 15px 10px 15px;
border-radius: 0 10px 10px 0;
position: relative;
margin-left: 7px;
height: 50px;
align-items: center;
transition: all ease 0.2s;
}
a {
color: #c1c1c1 !important;
}
a:hover {
color: white !important;
}
li.links {
color: white;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons::after {
content: " ";
position: absolute;
left: -40px;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #fe346e transparent transparent;
border-width: 25px 25px 25px 0;
z-index: 3;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons svg {
fill: #fff;
}
.top-menu-wrap .breadcrumb-list .links {
padding: 10px 40px 10px 10px;
background: #0a0a12;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin-left: 6px;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list li:last-child {
background: #6640fd;
}
.top-menu-wrap .breadcrumb-list .links::before {
content: " ";
position: absolute;
right: 0;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #16161e transparent transparent;
border-width: 25px 25px 25px 0;
z-index: 1;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list .links::after {
content: " ";
position: absolute;
left: -40px;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #0a0a12 transparent transparent;
border-width: 25px 25px 25px 0;
z-index: 2;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list li:last-child::after {
border-color: transparent #6640fd transparent transparent;
}
.top-menu-wrap .breadcrumb-list .links:hover {
background: #fe346e;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons:hover {
background: #0a0a12;
}
.top-menu-wrap .breadcrumb-list .links:hover::after {
border-color: transparent #fe346e transparent transparent;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons:hover::after {
border-color: transparent #0a0a12 transparent transparent;
}
.top-menu-wrap .breadcrumb-list li:last-child:hover {
background: #6640fd;
}
.top-menu-wrap .breadcrumb-list li:last-child:hover::after {
border-color: transparent #6640fd transparent transparent;
}
.top-menu-wrap .breadcrumb-list i {
margin: 0 13px;
font-size: 10px;
}
برای استایل لایت یا روشن از کد زیر استفاده کن:
/* Custom breadcrumb light Style by RayaWp.ir */
.top-menu-wrap .breadcrumb-list {
display: flex;
background: #fff;
white-space: nowrap;
align-items: center;
padding: 0;
margin: 0;
padding: 12px;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons {
display: flex;
background: #fe346e;
padding: 10px 15px 10px 15px;
border-radius: 0 10px 10px 0;
position: relative;
margin-left: 7px;
height: 50px;
align-items: center;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons::after {
content: " ";
position: absolute;
left: -40px;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #fe346e transparent transparent;
border-width: 25px 25px 25px 0;
z-index: 3;
transition: all ease 0.2s;
}
li.links {
color: white;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons svg {
fill: #fff; /* رنگ سفید برای آیکونها */
}
.top-menu-wrap .breadcrumb-list .links {
padding: 10px 40px 10px 10px;
background: #fff;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin-left: 6px;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list li:last-child {
background: #6640fd;
}
.top-menu-wrap .breadcrumb-list .links::before {
content: " ";
position: absolute;
right: 0;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #fff transparent transparent; /* سفید */
border-width: 25px 25px 25px 0;
z-index: 1;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list .links::after {
content: " ";
position: absolute;
left: -40px;
top: 0;
width: 40px;
height: 100%;
border: 1px solid transparent;
border-color: transparent #fff transparent transparent;
border-width: 25px 25px 25px 0;
z-index: 2;
transition: all ease 0.2s;
}
.top-menu-wrap .breadcrumb-list li:last-child::after {
border-color: transparent #6640fd transparent transparent;
}
.top-menu-wrap .breadcrumb-list .links:hover {
background: #fe346e;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons:hover {
background: #d02664;
}
.top-menu-wrap .breadcrumb-list .links:hover::after {
border-color: transparent #fe346e transparent transparent;
}
.top-menu-wrap .breadcrumb-list .placeholder-icons:hover::after {
border-color: transparent #d02664 transparent transparent;
}
.top-menu-wrap .breadcrumb-list li:last-child:hover {
background: #6640fd; /
}
.top-menu-wrap .breadcrumb-list li:last-child:hover::after {
border-color: transparent #6640fd transparent transparent;
}
.top-menu-wrap .breadcrumb-list i {
margin: 0 13px;
font-size: 10px;
}
کار تمومههه! حالا سایتت یه بردکرامب داره که هم قشنگه، هم مفید. بدون افزونه و با چند خط کد، یه تجربه عالی برای کاربرا درست کردی. اگه سوالی داشتی یا چیزی واضح نبود، حتماً بپرس. فعلن تا یه آموزش جذاب و خاص دیگه خدانگهدارت 🌟