本教程是一個解決方案的良好開端,但並不完全提供所有的細節。我也會做出一些改變。這裏是我會做的就是它的工作:
- 創建Ajax的處理程序模板,頁面
- 確保要用來打開模態的鏈接包括
postpopup
類,並具有在後ID rel
屬性。
- 在主題目錄
- 下載SimpleModal 1.4.1創建
js/
文件夾和文件放到js/
文件夾
- 創建自定義JavaScript文件(
site.js
),並將其放置在js/
文件夾
- 將下面的代碼
site.js
:
。
jQuery(function ($) {
$('a.postpopup').click(function(){
id = this.rel;
$.get('http://yourdomain.com/ajax-handler/?id='+id, function (resp) {
var data = $('<div id="ajax-popup"></div>').append(resp);
// remove modal options if not needed
data.modal({
overlayCss:{backgroundColor:'#000'},
containerCss:{backgroundColor:'#fff', border:'1px solid #ccc'}
});
});
return false;
});
});
- 下面的代碼添加到你的主題
functions.php
文件:
。
function my_print_scripts() {
if (!is_admin()) {
$url = get_bloginfo('template_url');
wp_enqueue_script('jquery-simplemodal', $url . '/js/jquery.simplemodal.1.4.1.min.js', array('jquery'), '1.4.1', true);
wp_enqueue_script('my_js', $url . '/js/site.js', null, '1.0', true);
}
}
add_action('wp_print_scripts', 'my_print_scripts');
這應該得到它爲你工作。確保你的主題頁腳有wp_footer()
功能。我重新調整了模式窗口的調用方式,以便內容自動居中。
謝謝埃裏克,這非常有幫助,我得到了simplemodal的工作。如果你不介意,我還有一個額外的問題。我也下載了OSX simplemodal主題,並試圖在這種情況下使用它。你能告訴我需要做些什麼修改才能在這裏使用它? – Richard 2011-02-19 05:37:52