no-img
اِمیلاسلام کاربر مهمان. امروز سه شنبه ۲۱ آبان ۱۳۹۸


ادامه مطلب

بروزرسانی؛ ۱۵ خرداد ۱۳۹۸
نمایش مکان کاربر در سایت – breadcrumb
امتیاز 5.00 ( 1 رای )
حمایت از emila.ir

نمایش مکان کاربر در سایت – breadcrumb

بروزرسانی؛ ۱۵ خرداد ۱۳۹۸

برای نمایش موقعیت کاربر یا یوزر در هر قسمت از سایت نیاز به نشانگر صفحه یا breadcrumb است. این کار در وردپرس بدون افزونه امکانپذیر است. برای این منظور از دو روش استفاده می کنیم:

روش اول:

کافیست کد زیر را در فایل functions.php پوسته خود قرار دهید.

function the_breadcrumb() { echo 'You are here: '; if (!is_front_page()) { echo '<a href="'; echo get_option('home'); echo '">Home'; echo "</a> » "; if (is_category() || is_single()) { the_category(' '); if (is_single()) { echo " » "; the_title(); } } elseif (is_page()) { echo the_title(); } } else { echo 'Home'; }
}

سپس با استفاده از کد زیر در مکان دلخواه پوسته خود که معمولا در فایل single.php یا در header.php خواهید توانست موقعیت کاربر را در صفحه مورد نظر نمایش دهید.

<?php the_breadcrumb();
?>

به قسمت بالای وبسایت امیلا دقت کنید تا نتیجه کار خودر را مشاهده کنید. با استفاده از css می توانید به نشانگر صفحه، استایل دلخواه را بدهید.

روش دوم:

می توانید از کد زیر استفاده نمائید:

برای درج موقعیت کنونی کاربر، ابتدا زیر را که کد تابع نمایش Breadcrumb است را در فایل functions.php قالب سایت خود قرار دهید.

// to include in functions.php
function the_breadcrumb() {
$sep = ' > ';
if (!is_front_page()) {
// Start the breadcrumb with a link to your homepage
echo '<div class="breadcrumbs">';
echo '<a href="';
echo get_option('home');
echo '">';
bloginfo('name');
echo '</a>' . $sep;
// Check if the current page is a category, an archive or a single page. If so show the category or archive name.تابع نمایش
if (is_category() || is_single() ){
the_category('>');
} elseif (is_archive() || is_single()){
if ( is_day() ) {
printf( __( '%s', 'text_domain' ), get_the_date() );
} elseif ( is_month() ) {
printf( __( '%s', 'text_domain' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'text_domain' ) ) );
} elseif ( is_year() ) {
printf( __( '%s', 'text_domain' ), get_the_date( _x( 'Y', 'yearly archives date format', 'text_domain' ) ) );
} else {
_e( 'Blog Archives', 'text_domain' );
}
}
// If the current page is a single post, show its title with the separator
if (is_single()) {
echo $sep;
the_title();
}
// If the current page is a static page, show its title.
if (is_page()) {
echo the_title();
}
// if you have a static page assigned to be you posts list page. It will find the title of the static page and display it. i.e Home >> Blog
if (is_home()){
global $post;
$page_for_posts_id = get_option('page_for_posts');
if ( $page_for_posts_id ) {
$post = get_page($page_for_posts_id);
setup_postdata($post);
the_title();
rewind_posts();
}
}
echo '</div>';
}
}

پس از درج کد بالا در فایل functions.php، از کد زیر در هر قسمت از فایل های قالب سایت که می خواهید Breadcrumb نمایش داده شود استفاده کنید.

<!-- start breadcrumbs -->
<?php the_breadcrumb(); ?>
<!-- end breadcrumbs -->

به عنوان مثال اگر می خواهید Breadcrumb را در صفحه نوشته های سایت خود قرار دهید، باید آن را در فایل single.php و در مکانی که می خواهید (معمولا بعد از کد های هدر سایت) قرار دهید، یا آنکه در انتهای کدهای header قرار دهید.


موضوع : وب/ برچسب : , , / لینک کوتاه : https://emila.ir/?p=14530
designer