Products
GG网络技术分享 2025-03-18 16:14 2
此函数按以下顺序接受4个参数:
1、您给您的自定义图像尺寸的名称
2、图像宽度(以像素为单位)
3、图像高度(以像素为单位)
4、是否应裁剪图像以适合上面指定的宽度和高度
最后一个参数是裁剪(cropping),参数是布尔值,因此您将使用true或false。如果您不填写,那么它将默认为false。
如果将裁剪参数设置为true,WordPress将对图像进行裁剪以适合您在创建自定义图像时指定的尺寸。
例如,如果您的自定义图像尺寸为600px x 600px正方形,并将裁剪参数设置为true,那么您上传600px x 800px的矩形图像,会被裁剪掉200px以使图像变为正方形。
add_image_size( ‘custom-image-square’, 600, 600, true );
将裁剪参数设置为true对于必须精确的图像尺寸(例如特色图片或必须完全适合某个尺寸的文章存档图像)很有帮助。
对于具有更大摆动空间的图像,例如WordPress文章图像的大小以及页面上的图像的高度和宽度需要可变(比如瀑布流布局),则可以将裁剪参数设置为false。这将调整图像的大小,但不会更改图像的形状或剪切任何像素。
规定好尺寸后,然后在模版中使用新的尺寸
本文实例讲述了WordPress中文截取函数用法。分享给大家供大家参考。具体分析如下:
很多朋友直接使用php substr函数截取中文是会出现乱码,下面我先来给各位总结中文字符截取的函数,然后以wordpress截取中文标题为例给大家介绍实例应用.
中文截取函数,代码如下:
function utf8_trim($str) { $len = strlen($str); for ($i=strlen($str)-1; $i>=0; $i-=1){ $hex .= \' \'.ord($str[$i]); $ch = ord($str[$i]); if (($ch & 128)==0) return(substr($str,0,$i)); if (($ch & 192)==192) return(substr($str,0,$i)); } return($str.$hex); } function mul_excerpt ($excerpt,$excerpt_length) { $myexcerpt = substr($excerpt,0,$excerpt_length); return utf8_trim($myexcerpt) . \'… \'; } |
或者这样也可以
//自动截断不乱码 // jieduan luanma ///////////////// function Limit_Char($max_char = 200, $more_text = \'...\', $more_link_text = \'\', $limit_type = \'content\') { if ($limit_type == \'title\') { $limiter = get_the_title(); } else { $limiter = get_the_content(); } $limiter = apply_filters(\'the_content\', $limiter); $limiter = strip_tags(str_replace(\']]>\', \']]>\', $limiter)); if (strlen($limiter) > $max_char) { $limiter = substr($limiter, 0, $max_char+1); $limiter = utf8_conver($limiter); echo $limiter; echo $more_text; if ($more_link_text != \'\') { echo \' \'.$more_link_text.\'\'; } } else { echo $limiter; } } function utf8_conver($str) { $len = strlen($str); for ($i=strlen($str)-1; $i>=0; $i-=1){ $hex .= \' \'.ord($str[$i]); $ch = ord($str[$i]); if (($ch & 128)==0) return(substr($str,0,$i)); if (($ch & 192)==192) return(substr($str,0,$i)); } return($str.$hex); } |
截取中文标题,代码如下:
echo \'</p><p>\'. mb_substr(get_the_title(),0,18,\"utf8\").\"...\" .\'</p></li>\'; |
这样会出现乱码的,我在functions.php加入上面的中文截取代码,然后在想要截取标题的位置,添加get_short_title(),目的就达到,详细代码如下:
echo \'<li><a href=\"\' . get_permalink() . \'\">\'; get_short_title(18); echo \'</a><data>\'. get_the_time(\'n月j日\') .\'</data></li>\'; |
当然,其他地方这样调用也可以,代码如下:
<?php get_short_title(); ?> |
希望本文所述对大家的WordPress建站有所帮助。
Demand feedback