當前正在生成一個允許多個圖像滑塊的Wordpress插件。目前,爲了確保代碼有效,我不得不將每個滑塊動態樣式加載到標籤中。這很好,但是它加載了所有滑塊的樣式,如果用戶使用多個圖像滑塊,真的可以開始向頁面源添加大量代碼。foreach循環幫助PHP
所以我試圖讓樣式只添加到標籤,如果滑塊實際上顯示在頁面上。這可能嗎?這是我目前如何顯示造型:
function test() {
global $wpdb;
$table_name = $wpdb->prefix . "premiumslider";
$number = $wpdb->get_results("SELECT * FROM $table_name");
foreach ($number as $slider) { ?>
<style type="text/css"><?php if($slider->paginationstyle == 'icons') { ?>
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator li{<?php if($slider- >paginationstyle=='icons'){ ?>background: url(<?php if($slider->paginationoff=='') echo WP_PLUGIN_URL.'/premium-slider/images/pagination.png'; if($slider->paginationoff!='') echo $slider->paginationoff; ?>) 0 0 no-repeat;<?php } ?>}
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator li.active{<?php if($slider->paginationstyle=='icons'){ ?>background: url(<?php if($slider->paginationon=='') echo WP_PLUGIN_URL.'/premium-slider/images/pagination_current.png'; if($slider->paginationon!='') echo $slider->paginationon; ?>) 0 0 no-repeat;<?php } ?>}
<?php } ?>
<?php if($slider->paginationstyle == 'images') { ?>
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator { margin-top: 50px; }
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator li img { border: <?php echo $slider->imgborder; ?>px solid #<?php echo $slider->imgcolour; ?>; }
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator li.active img { border: <?php echo $slider->imgborder; ?>px solid #<?php echo $slider->imghover; ?>; }
#lofslidecontent<?php echo $slider->id; ?> .lof-navigator li.active img:hover { border: <?php echo $slider->imgborder; ?>px solid #<?php echo $slider->imghover; ?>; }
<?php } ?></style><?php
}
}
我該如何做到這一點?
要顯示上面的代碼使用:
add_action('wp_head','test');
並顯示該滑塊($ ID爲那個特定的滑塊的id; 1,2,3等):
premium_slider($id);
您看到的全局$ wpdb實際上旨在被Wordpress用作全局。 – neopickaze 2010-10-09 07:21:29
它可以作爲參數傳遞給函數。 Wordpress是設計之王嗎? – 2010-10-09 07:27:18
訪問數據庫需要全局變量,因此,如果您不添加,爲什麼這些都不起作用;全球$ wpdb。你怎麼能通過ID循環找到一個匹配?我無法弄清楚自己,因爲你無法將參數傳遞給函數test();因爲add_action('wp_head','test');不允許他們 - 或者我可以相信;也許你可以但我不知道怎麼樣。 – 2010-10-09 09:28:19