创建自己的WordPress快捷代码库

时间:2011-05-26 作者:user771417

如何处理此短代码:
[我的\\u库]
img01。jpg,img02。jpg,img03。jpg,img04。jpg(我的画廊)

我无法理解如何编写函数,如何处理图像文件名。

1 个回复
最合适的回答,由SO网友:Mike 整理而成

你打算在每张图片之间加上换行符吗?还是仅仅是空间?在这个示例中,我将同时输入这两个行,检查是否有换行符。

您可能希望在函数中使用类似的内容。php:

add_shortcode(\'my_gallery\', \'gallery_function\');
function gallery_function($atts, $code=\'\'){
   $files=preg_split( \'/\\s+/\', $code ); // Added in from Jan\'s comment.

   foreach($files as $img){
      if($img=="")
          continue; // ensures that no empty items from the split have entered in, since that is possible with the preg_split
      //handle each filename in here.
   }
}
这并不完美。。如果在短代码中同时使用空格和换行符,会把事情弄得一团糟,不过这可以在函数内部进行更详细的处理。

希望这有帮助。

结束

相关推荐

Get_Temporent()、PHP Switch()和比较运算符

Im使用WordPress瞬态(一小时后过期)存储一个整数值。我正在尝试使用switch() 和多个case() 用于评估瞬态是否存在的语句(即true或false)。以下是我的问题:哪个比较运算符(=, ==, ===), 在示例2中,是否适合此上下文</以下哪个例子合适</下面的例子会产生相同的结果吗</示例1:$transient = get_transient( \'foobar\' ); switch( $transient ) :