如果標題長度超過40個字符,我正在修改麪包屑腳本以追加'...'
。我把那部分工作做得很好,但是我不能正確的解決的就是如何將它嵌入到這個龐大的腳本中,如果它長度不到40個字符,它就會離開它。嵌套elesif語法
我還需要別的嗎?我從來沒有遇到過,那裏有多個if
個腳本沒有else
或elseif
} 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>';
if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . substr(the_title('', '', FALSE), 0, 40) . $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) && (strlen($post->post_title) > 40)) echo $before . substr(the_title('', '', FALSE), 0, 40) . '...' . $after;
} elseif {
if (($showCurrent == 1) && (strlen($post->post_title) < 40)) echo $before . get_the_title() . $after;
}
這不會解決您最實際的問題,但我用了這種情況的東西是在服務器上,我檢查字符串的長度爲> 40(像你這樣做)......如果是這樣,加一個類的元素叫做「trimmed」,只打印前40個字符......然後在你的CSS中使用這個規則:'.trimmed:after {content:「...」; } – Ian
整潔的技巧,謝謝分享 –