چطور یک breadcrumb برای سایت وردپرسی بنویسیم؟
- نفیسه افقی 6 ماه قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
breadcrumb مسیری که کاربر تا اینجا از وبسایت ما آمده را مشخص می کند و برای سئو خیلی مهم است.
به جای استفاده از پلاگین و سنگین کردن وبسایتتان ، می توانید خودتان تابعش را بنویسید و بصورت شورت کد از آن استفاده کنید.
کد زیر را در فایل functions.php
قرار دهید:
function custom_breadcrumbs_shortcode() {
ob_start(); // Start output buffering
// Breadcrumb code
$separator = ' » ';
$home = 'Home'; // text for the 'Home' link
$show_on_home = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
$show_current = 1; // 1 - show current page title, 0 - don't show
$before = '<span class="current">'; // tag before the current crumb
$after = '</span>'; // tag after the current crumb
global $post;
$home_link = get_bloginfo('url');
echo '<div id="breadcrumbs">';
if (is_home() || is_front_page()) {
if ($show_on_home == 1) echo '<a href="' . $home_link . '">' . $home . '</a>';
} else {
echo '<a href="' . $home_link . '">' . $home . '</a>' . $separator;
}
if (is_category() || is_single()) {
$category = get_the_category();
if ($category) {
foreach($category as $cat) {
echo '<a href="' . get_category_link($cat->term_id) . '">' . $cat->cat_name . '</a>' . $separator;
}
}
if (is_single()) {
if ($show_current == 1) echo $before . get_the_title() . $after;
}
} elseif (is_page()) {
if ($post->post_parent) {
$anc = get_post_ancestors($post->ID);
$anc = array_reverse($anc);
foreach($anc as $ancestor) {
$output = '<a href="' . get_permalink($ancestor) . '">' . get_the_title($ancestor) . '</a>' . $separator;
echo $output;
}
}
if ($show_current == 1) echo $before . get_the_title() . $after;
}
echo '</div>';
return ob_get_clean(); // Return the buffered content
}
add_shortcode('breadcrumbs', 'custom_breadcrumbs_shortcode'); // Register the shortcode
*حالا با شورت کد [breadcrumbs
] می توانید از آن استفاده کنید.
- نفیسه افقی 6 ماه قبل پاسخ داد
- آخرین ویرایش 6 ماه قبل
- شما باید برای ارسال دیدگاه وارد شوید
برای ساخت Breadcrumb در وردپرس میتونید از پلاگین های وردپرس آماده هم استفاده کنید مثل پلاگین Yoast که از نظر سئو هم میتونه به سایت شما کمک کنه.
-
عالی
- شما باید برای ارسال دیدگاه وارد شوید