رفتن به مطلب

درخواست کد: نمایش مادر دسته قبل از زیردسته در پست‌ها


پست های پیشنهاد شده

سلام

من یک کد لازم دارم که شاخه‌ها و سرشاخه‌های دسته مربوط به هر پست رو در ابتدای پست نشون بده.

آقای imanfakhar در این تاپیک زحمتش روکشیدند:

خوب رو لوکال تست کردم جواب داد

1. به لایه اصلی که دسته ها توش هستند یک کلاس بدید (فقط دسته بندی هاتون داخلش باشند)

مثل


<p class="category-single"><?php the_category(' > ', 'multiple'); ?></p>

و به انتهای فایل css هم اضافه کنید


.category-single a:before {display:block;font:1px;line-height:1px;clear:both;content:"";}
.category-single a[rel="category"]:before {display:none}

با استفاده از rel به عنوان سلکتور دیگه به زمینه ی دلخواه هم نیازی نیست

اما یک مشکل دارم که: اگه مطلبي، سه تا سرشاخه داشته باشه، شاخه اصلي رو در يك خط، و دو تا زيرشاخه رو در يك خط مياره؛ يعني:

علوم اجتماعي > فلسفه > فلاسفه

رو اين شكلي نمايش ميده:

علوم اجتماعي >

فلسفه > فلاسفه

اگه کسی از دوستان می‌تونه زحمتش رو بکشه خبر بده، ممنون

لینک به ارسال

یعنی درخواست من واقعا اینقدر سخته که یکی پیدا نمیشه این کد رو واسه ما اصلاح کنه؟!!

بابا هزینه‌ش هر چقدر میشه بفرمایید :wacko:

یا لااقل بفرمایید این امکان توی وردپرس وجود نداره و خیال ما رو راحت کنین -_-

لینک به ارسال

واقعا دم این انجمن گرم

قدیما بهتر جواب می‌دادن

من از دی‌ماه 1391 این سؤال رو چندین مرتبه توی قسمت رایگان و پولی مطرح کردم، یک نفر پیدا نشد لطف کنه جواب بده :(

لینک به ارسال

اسن کد رو توی function.php بزارید:


<?php
function remon_breadcrumbs() {
$showOnHome = 1; // 1 - show breadcrumbs on the homepage, 0 - don't show
$delimiter = '/'; // delimiter between crumbs
$home = 'صفحه اصلی'; // text for the 'Home' link
$showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
$before = '<span class="current">'; // tag before the current crumb
$after = '</span>'; // tag after the current crumb
global $post;
$homeLink = get_bloginfo('url');
if (is_home() || is_front_page()){
if ($showOnHome == 1) echo '<div id="breadcrumbs"><a href="' . $homeLink . '">' . $home . '</a></div>';
}else{
echo '<div id="breadcrumbs" class="blue ' . $class . '"><a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ';
if (is_category()){
$thisCat = get_category(get_query_var('cat'), false);
if ($thisCat->parent != 0) echo get_category_parents($thisCat->parent, TRUE, ' ' . $delimiter . ' ');
echo $before . 'آرشیو دسته "' . single_cat_title('', false) . '"' . $after;
}else
if (is_search()){
echo $before . 'نتیجه جستجو برای "' . get_search_query() . '"' . $after;
}else
if (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;
}else
if(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;
}else
if(is_year()){
echo $before . get_the_time('Y') . $after;
}else
if (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>';
if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
}else{
$cat = get_the_category(); $cat = $cat[0];
$cats = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
if ($showCurrent == 0) $cats = preg_replace("#^(.+)\s$delimiter\s$#", "$1", $cats);
echo $cats;
if ($showCurrent == 1) echo $before . get_the_title() . $after;
}
}else
if(!is_single() && !is_page() && get_post_type() != 'post' && !is_404()){
$post_type = get_post_type_object(get_post_type());
echo $before . $post_type->labels->singular_name . $after;
}else
if (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>';
if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
}else
if (is_page() && !$post->post_parent){
if ($showCurrent == 1) echo $before . get_the_title() . $after;
}else
if (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);
for ($i = 0; $i < count($breadcrumbs); $i++) {
echo $breadcrumbs[$i];
if ($i != count($breadcrumbs)-1) echo ' ' . $delimiter . ' ';
}
if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
}else
if (is_tag()){
echo $before . 'Posts tagged "' . single_tag_title('', false) . '"' . $after;
}else
if (is_author()){
global $author;
$userdata = get_userdata($author);
echo $before . 'Articles posted by ' . $userdata->display_name . $after;
}else
if (is_404()){
echo $before . 'Error 404' . $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('remon_breadcrumbs')) remon_breadcrumbs(); ?>

لینک به ارسال
  • 2 هفته بعد...

از دوستان کسی نیست که یک کد سالم واسه من بنویسه، خیال ما رو راحت کنه؟!!

ترجیحا فایل فانکشن رو به هم نریزه، شبیه همون کدی که آقای ایمان فخار دادن، البته با رفع مشکلش

هزینه‌ش هم هرچقدر میشه بفرمایید تا تقدیم کنم

ممنون

لینک به ارسال

هیچ کدوم از این توضیحات کارایی برای سایت شما نداره؟

https://www.google.com/?gws_rd=ssl#q=%D9%86%D9%85%D8%A7%DB%8C%D8%B4+%D9%85%D8%AD%D9%84+%D9%81%D8%B9%D9%84%DB%8C+%D8%AF%D8%B1+%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3

کد آقای فخّار مشکلش چی بود؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...