2012-02-12 41 views
-1

在下面的示例中,我在更大的语句中插入了<?php bloginfo('template_url'); ?>。但是,它会产生一个空白屏幕。我如何得到这个工作?另一个php语句中的php语句?

<?php next_posts_link('<img src="<?php bloginfo('template_url'); ?>/images/next-page.png" />') ?> 
+0

是否“回声”呢?这可能是它不起作用的原因。你可能需要回应它。 – Andrew 2012-02-12 10:57:58

+0

http://php.net/manual/en/language.types.string.php – 2012-02-12 10:58:17

+0

当你得到空白屏幕时也启用'error_reporting'。或者至少查看一下'error.log' – mario 2012-02-12 11:00:55

回答

3
<?php 
next_posts_link('<img src="'.bloginfo('template_url').'/images/next-page.png" />'); 
?> 

你必须通过dot-operator (.)来连接“份”。

屏幕是空白的,因为你在那里有一个Parse Errordisplay_errors可能关闭在php.ini

+0

谢谢,没有更多的空白屏幕,但是这会产生两个单独的行:一个用于模板url,另一个用于'/ images/next-page.png'。有没有办法让它产生一行(即一个图像网址)? – 2012-02-12 11:07:25

+0

'bloginfo('template_url')'最后可能包含换行符 – TimWolla 2012-02-12 11:10:56

+0

无论如何要在不改变核心代码的情况下解决这个问题? – 2012-02-12 11:12:44

2

你只需要一个<?php

<?php next_posts_link('<img src="' . bloginfo('template_url') . '/images/next-page.png"') ?> 
0
<?php next_posts_link('<img src="'.bloginfo('template_url').'/images/next-page.png" />') ?> 

这是你想要的代码。