如何用字符串

时间:2015-07-22 14:15:47

标签: php string wordpress function

以下是我所指的两个例子。

如果我想创建一个包含图像的数组并稍后回显它,并让图像引用主目录,我可以执行以下操作:

<?php 
$get_directory = site_url();
$random = rand(0, 1);
$picture = array(
                $get_directory.'/images/0.jpg',
                $get_directory.'/images/1.jpg',
            ); 
?>

并称之为:

<img src="<?php echo $picture[$random];?>"></a>

我将site_url()放在$ get_directory变量中并且它正常工作。在我这样做之前,我尝试将函数直接插入到数组中,但它不起作用。

我最近发现的另一个例子,涉及用字符串回显:

<?php 
$thumbnail = get_post_meta($post->ID, $img, $single = true);
$get_directory = site_url();
     if (!$thumbnail) {
        echo ''; } else {
        echo '<img src="'.$get_directory.'/wp-content/uploads/'.$thumbnail.'">'; ?>

我需要将主目录site_url()函数和get_post_meta()函数放入变量中以正确地回显它们,将它们放在一个数组中,或者将它们连接起来。

我想知道这是否是正确的方法,是否总是需要将函数放入变量中,或者是否有正确的方法。

如果这个问题不合适或者已经被问到并回答,我会提前道歉。我看了,没找到我的确切问题。我对Web开发的编程方面很陌生。谢谢。

1 个答案:

答案 0 :(得分:2)

site_url()采用参数($path)。此参数将附加到站点URL:

echo '<img src="'.$get_directory.'/wp-content/uploads/'.$thumbnail.'">';

可以成为:

echo '<img src="' . site_url('/wp-content/uploads/' . $thumbnail) . '">';

所以不:每次都不需要将site_url()的结果存储在变量中。