我正在研究WordPress主题,发现了一个我有点困惑的问题。我正在显示不同城市的办事处列表。这是一个自定义分类法,我使用以下代码来显示术语的无序列表。
$wpz_offices = get_the_term_list( $post->ID, 'office', '<li>', '</li><li>', '</li>');
echo $wpz_offices;
它准确地显示了它应该显示的方式,但问题是如果<li>
超过 5
,我想添加一个 javascript 切换。我对JavaScript的了解还不够多,无法实现这一点,所以这就是我寻求帮助的原因。使用可用的标记是否可以这样做?
所以基本上如果分类法的<ul>
有 4 个或更少的术语,那么正常显示
- 阿
- b
- c
- d
但是如果我们有 5 个术语显示这一点
查看所有办公室 点击这里
任何帮助将不胜感激。
更新对于那些好奇的人,这里是我如何使用答案的帮助http://jsfiddle.net/KQBKu/
演示 http://jsfiddle.net/yGt4y/
这应该给你好主意。 :)
API:http://api.jquery.com/slideToggle/
法典
$(document).ready(function () {
if ($('ul > li').length > 3) {
$('#click').show();
$('ul').hide();
}
$('#click').click(function () {
$('ul').slideToggle();
});
});
你应该试试这段代码
演示小提琴
var list = $('ul').children().size();
if(list > 4){
$('ul').children().hide().slice(0,4).show();
var span = $('<span>').html('show more');
$(span).toggle(function(){
$('ul').children().show();
$(span).html('show less');
}, function(){
$(span).html('show more');
$('ul').children().hide().slice(0,4).show();
});
$('ul').after(span);
}