EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

پاسخ داده شد
0
0

چطور یک breadcrumb برای سایت وردپرسی بنویسیم؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

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]  می توانید از آن استفاده کنید.

  • شما باید برای ارسال دیدگاه شوید
0
0

برای ساخت Breadcrumb در وردپرس میتونید از پلاگین های وردپرس آماده هم استفاده کنید مثل پلاگین Yoast که از نظر سئو هم میتونه به سایت شما کمک کنه.

  • شما باید برای ارسال دیدگاه شوید
نمایش 2 نتایج
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت