修改WordPress中的输出URL以包含另一个文件夹

时间:2013-03-20 18:16:38

标签: php wordpress supersized

我一直在努力解决这个问题几天试图修改字符串的每个部分可能包含一个不同的文件夹。我正在使用PhotoArtist主题中的Supersized jQuery滑块。如果你想在这里看到它的链接:http://www.arjanbaagh.com/testsite/sliders-list/bridal-2013-collection/

我想要实现的是修改$output字符串以在文件名之前包含不同的文件夹。我正在尝试使用不同的缩略图进行预览。目前,滑块从主预览中拉出图像并动态缩小。以下是在代码页上显示缩略图的PHP代码行:

$output .=" thumb : ". "'" . get_template_directory_uri() . "/framework/timthumb/timthumb.php?src=".thumb_link($element['img']) .  "&w=300&h=150'}";  

这会输出以下网址:

http://www.arjanbaagh.com/testsite/wp-content/themes/photoartist-parent/framework/timthumb/timthumb.php?src=http://www.arjanbaagh.com/testsite/wp-content/uploads/2012/02/image02.jpg&w=300&h=150

我想要做的就是更改$output字符串,使其在image02.jpg之前包含另一个文件夹。例如,我想将URL更改为:

http://www.arjanbaagh.com/testsite/wp-content/themes/photoartist-parent/framework/timthumb/timthumb.php?src=http://www.arjanbaagh.com/testsite/wp-content/uploads/2012/02/ newfolder /image02.jpg&w=300&h=150

我已尝试修改$ output字符串中的目录,但我只能更改字符串的开头或结尾。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在现有$output字符串下方添加此内容:

/* Set the $output URL to a variable */    
$url = explode('/', $output);

/* Grab the last segment of the URL (image name and parameters) */
$lastSegment = end($url); // image02.jpg&w=300&h=150

/* Grab the first part of the entire original $output URL before the image string */
$partialUrl = explode($lastSegment, $output); // gets first part of url before image02.jpg&w=300&h=150

/* Grab the first returned value from $partialUrl, which is the string before the image name */
$firstHalf = $partialUrl[0]; // http://www.arjanbaagh.com/testsite/wp-content/themes/photoartist-parent/framework/timthumb/timthumb.php?src=http://www.arjanbaagh.com/testsite/wp-content/uploads/2012/02/

/* Add your directory */
$stringToAdd = 'newfolder/';

/* Final $output with your new directory in place */
$output = $firstHalf.$stringToAdd.$lastSegment