我試圖根據訪問者的屏幕大小自動切換WordPress的背景圖片。如果他/她有一個大屏幕,他/她會得到大版本的圖像。如果屏幕很小,他/她會得到較小的版本。 (只是加載時間減少。圖像將被調整到事後佔滿整個屏幕,但是這已經工作。)在javascript「if」中錯誤地使用php?
什麼不工作是檢查羯羊或不較小的版本,甚至存在。如果它不存在,腳本應該回退到更大的版本,並使用該圖像。我得到一個背景圖片,但它只是一個大圖片(wordpress字段名稱「BG_value」,小圖片的url存儲在「BG_value-medium」中)。
的圖像確實存在,通過WordPress的領域傳遞的路徑也很好,所以這是沒有問題的。 :/
但是,事不宜遲,我介紹你的代碼(從我的header.php來自WordPress的)。
<body>
<!-- Wordpress Loop -->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<script type="text/javascript">
if (($(window).width() < 1340) && (<?php
if(file_exists(bloginfo('template_url').get_post_meta($post->ID, 'BG_value-medium', $single = true))){
echo "true";
}else{
echo "false"; } ?>)){
<?php $bgimg = get_post_meta($post->ID, 'BG_value-medium', $single = true); ?>
} else {
<?php $bgimg = get_post_meta($post->ID, 'BG_value', $single = true); ?>
}
</script>
<div id="bgimage"> <img class="stretch" src="<?php bloginfo('template_url'); ?><?php echo $bgimg; ?>" alt="" /> </div>
<?php endwhile; endif; ?>
我很抱歉,如果這看起來有點亂,我一直工作在這最後幾個小時,一遍遍地改變它。
任何想法是怎麼回事錯在這裏? Check out the page
+1爲了解釋你想要做什麼,你嘗試了什麼,並鏈接到一個例子。很好的問題,雖然錯誤的觀念有點陳詞濫調! – phihag 2012-01-02 18:33:18
上有 – Rafay 2012-01-02 18:36:34