2012-02-12 42 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" />') ?> 

這是你想要的代碼。