내 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); ?>
감사합니다.
* sidenote : * 'echo'의 괄호는 필요하지 않습니다. – Raptor
thanks @ ShivanRaptor –