رفتن به مطلب

موضوعات اکاردئونی


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

باسلام

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

البته کد میخوام ، افزونه نیاز ندارم

لینک به ارسال
در در 11/23/2017 at 16:14، djmostafa گفته است :

باسلام

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

البته کد میخوام ، افزونه نیاز ندارم

<?php
$parents = get_terms( 'category', array( 'parent' => 0 ) );
$categories = get_the_terms( $post->ID, 'category' );
echo '<ul class="parent">';
	foreach( $parents as $parent ):
	    echo '<li><a href="javascript:void(0)">' . $parent->name . '</a></li>';
		echo '<ul class="child">';
		    foreach( $categories as $category ):
		        if( $parent->term_id == $category->parent ):
		         	echo '<li><a href="' . get_term_link( $category ) . '">' . $category->name . '</a></li>';
		        endif;
		    endforeach;
	    echo '</ul>';
	endforeach;
echo '</u>';
?>
<script>
jQuery(document).ready(function(){	 
	jQuery("ul.child").hide();
	jQuery("ul.parent > li").click(function() {
  		jQuery(this).next("ul.child").toggle();
	});
});
</script>

 

  • امتیاز 1
لینک به ارسال
در 4 ساعت قبل، Mirrajabi گفته است :

<?php
$parents = get_terms( 'category', array( 'parent' => 0 ) );
$categories = get_the_terms( $post->ID, 'category' );
echo '<ul class="parent">';
	foreach( $parents as $parent ):
	    echo '<li><a href="javascript:void(0)">' . $parent->name . '</a></li>';
		echo '<ul class="child">';
		    foreach( $categories as $category ):
		        if( $parent->term_id == $category->parent ):
		         	echo '<li><a href="' . get_term_link( $category ) . '">' . $category->name . '</a></li>';
		        endif;
		    endforeach;
	    echo '</ul>';
	endforeach;
echo '</u>';
?>
<script>
jQuery(document).ready(function(){	 
	jQuery("ul.child").hide();
	jQuery("ul.parent > li").click(function() {
  		jQuery(this).next("ul.child").toggle();
	});
});
</script>

 

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

لینک به ارسال
در 20 ساعت قبل، djmostafa گفته است :

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

سلام .برای من درست کار می کرد . حالا به جای جی کوئری بالا این کد قرار بدید.

jQuery(document).ready(function(){	 
	jQuery("ul.child").hide();
	jQuery("ul.parent > li a").click(function() {
  		jQuery(this).parent().find("ul.child").toggle();
	});
});

تو jsfiddleنمونه تستی کد بالارو گذاشتم

http://jsfiddle.net/h5x3f/451/

ویرایش شده توسط Mirrajabi
  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...