以下是我所指的两个例子。
如果我想创建一个包含图像的数组并稍后回显它,并让图像引用主目录,我可以执行以下操作:
<?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开发的编程方面很陌生。谢谢。
答案 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()
的结果存储在变量中。