我有一個變量從我的functions.php文件中被從jQuery拉到php中。使用在functions.php中定義的變量WORDPRESS
但我無法在頁面中使用它。
當我的functions.php呼應它,它會出現在鍍鉻控制檯,但附加一個0 ..
如果我嘗試呼應它在我的模板頁面,我什麼也沒得到。
下面的代碼。
jQuery的
var pie = 131;
$.ajax({
url: ajaxurl, //super global supplied by Wordpress; do not change
type: 'POST',
data: {
action: 'get_post_id', //this is correct
pie : pie
},
success: function (data){
console.log(data);
}
});
的functions.php
add_action('wp_head','pluginname_ajaxurl');
function pluginname_ajaxurl() {
?>
<script type="text/javascript">
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
</script>
<?php
}
add_action('wp_ajax_nopriv_get_post_id', 'my_ajax_function');
add_action('wp_ajax_get_post_id', 'my_ajax_function');
function my_ajax_function() {
$new_pie = isset($_POST['pie']) ? $_POST['pie'] : false;
echo($new_pie);
}
模板page.php文件
<?php echo($new_pie); ?>
在此先感謝。
*旁註:* echo中的括號不是必需的。 – Raptor
謝謝@ShivanRaptor –