رادیکال وردپرس

نمایش موقعیت کاربران در وردپرس + آموزش Breadcrumb

نمایش موقعیت کاربران در وردپرس

آموزش ایجاد باکس نمایش موقعیت کاربران : بدون استفاده از افزونه

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

<?php

function mfamo_breadcrumbs() {

$delimiter = '&raquo;';

$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 . 'Archive by category "' . 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 . 'پست های نویسنده  ' . $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 __('Page') . ' ' . get_query_var('paged');

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';

}echo '</div>';

}

}

?>

 

 

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

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

 

نمایش موقعیت فعلی کاربران

 

نمایش موقعیت کاربران در وردپرس : با استفاده از افزونه

نمایش موقعیت کاربران در وردپرس افزونه ایی که میخواهیم آن را به شما معرفی کنیم ، پلاگین کاربردی Breadcrumb است . یکی از مهم‌ترین دلایلی که باعث می‌شود مدیران سایت حتماً از این قابلیت در سایت خود استفاده کنند تأثیر این کار در سئو وب‌سایت شما است. نمایش موقعیت کاربر در سایت باعث می‌شود که سئو وب‌سایت شما بهبود پیدا کند. چراکه انجام این کار باعث بهینه‌سازی موتورهای جستجو شده و باعث می‌شود که آنها بتوانند خیلی راحت به مطالب مختلف موجود در سایت شما دسترسی پیدا کنند.

 

لایسنس گذاری روی قالب و افزونه وردپرس

 

معرفی افزونه Breadcrumb

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

 

 

radikalwp

#رادیکال وردپرس™

منبع کوچک وردپرس فارسی (شعبه دیگری ندارد)

نظرات پست

Comments

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یک + چهار =

* ترند امروز