2014-11-04 27 views
-2

我无法弄清楚如何在下面的Javascript中运行这个PHP?如何运行PHP内部的Javascript

这是我的PHP:

<?php query_posts('post_type=calendar'); 
     if (have_posts()) : while (have_posts()) : the_post(); ?> 
{  
title: '<?php the_field('program_title'); ?>', 
url: '<?php the_field('link'); ?>', 
start: '<?php the_field('start_date'); ?>', 
end: '<?php the_field('end_date'); ?>' 
}, 
<?php endwhile; endif; ?> 

这里是我的javascript:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#calendar').fullCalendar({ 
      header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,basicWeek,basicDay' 
      }, 
      editable: false, 
      eventLimit: true, // allow "more" link when too many events 
      events: [ 

PHP GOES HERE 

      ] 
     }); 

    }); 
</script> 
+0

您可能想要做的就是使用AJAX将.php文件的html输出加载到DOM元素中。 如果我误解了你正在寻找的东西,也许你需要让php生成javascript,因为在DOM提供给用户之前,php会执行并更改脚本。 – Ambiguities 2014-11-04 19:06:40

+0

不可能。由于PHP将运行在服务器和JavaScript上,正常运行在客户端上,您将需要执行一些AJAX。在呈现页面之前或之后的 – 2014-11-04 19:07:03

+0

? – Daredzik 2014-11-04 19:10:24

回答

-3

因为我不能评论

我假设the_field()的返回某种价值。函数输出(回显/打印/等)的值?如果没有,请尝试输出它

{  
title: '<?php echo the_field('program_title'); ?>', 
url: '<?php echo the_field('link'); ?>', 
start: '<?php echo the_field('start_date'); ?>', 
end: '<?php echo the_field('end_date'); ?>' 
}, 

此外,你可能想查找php的函数json_encode()。在这种情况下,这可能对你有用。

+0

我在json http://fullcalendar.io/docs/event_data/events_json_feed/上找到了这个页面,并将我的php放到一个名为calendar.php的文件中,但仍然没有运气 – johnnyr209 2014-11-04 20:16:56