将jquery、ajax注入PHP

将jquery、ajax注入PHP,php,jquery,wordpress,Php,Jquery,Wordpress,我试图将PHP注入wordpress博客页面上的div元素。我已经让它可以处理静态内容,但我的脚本不会加载PHP。我的动态/PHP代码: <?php // data.php $args = array( 'numberposts' => 1, 'category' => 4, 'orderby' => 'rand' ); $postslist = get_posts( $args ); // Get posts associated with ca

我试图将PHP注入wordpress博客页面上的div元素。我已经让它可以处理静态内容,但我的脚本不会加载PHP。我的动态/PHP代码:

<?php // data.php
    $args = array( 'numberposts' => 1, 'category' => 4, 'orderby' => 'rand' );
    $postslist = get_posts( $args );
    // Get posts associated with category 4
     foreach ($postslist as $post) :  setup_postdata($post); ?> 
          <h2><?php the_title(); ?></h2>
              <?php 
                  global $more; 
                   $more=0;
                   the_content('read more');
               ?> 
 <?php endforeach; ?>
当然,我的观点是有道理的

<div id="content-here"></div>

元素

我的jquery库加载良好。我可以注入简单的HTML,所以我的方法可以工作,只是不能与PHP一起工作?在控制台中,它报告500个内部服务器错误

“帮助”

它不会那样工作的。你在页面中“注入”了一些PHP代码,那又怎样?这是因为您只在已经呈现的页面上执行了该操作,即您的客户端(浏览器)已经从服务器接收到的页面。无论它是动态创建的还是静态HTML页面,都无关紧要,因为您在浏览器中看到的是“最终产品”——静态HTML


回到我们的位置——您在HTML中插入了一些PHP代码。您现在需要的是运行该代码的服务器。一种方法是将其发送回服务器,但实际情况并非如此。服务器将只执行其管辖范围内的PHP代码,比如说(文档根等等)。方法是将PHP代码注入服务器文件,但如果这是可能的,那么整个网站就会受到破坏,幸运的是,这种情况并不经常发生。

PHP只在服务器端处理,而不是在客户端处理。我相信你无法按你想要的方式注入PHP。在加载javascript时,页面已经呈现在客户端。最好是从data.php中检索纯HTML并将其注入。在data.php中不能调用WP函数,除非包含WP核心资源500内部错误意味着服务器端存在一些错误配置,请尝试检查服务器上的错误日志。另一个尝试是一点一点地添加内容:首先尝试从URI(…/data.php)检索一些简单的HTML,然后开始放置一些php代码等有趣的注释。我可以使用jquery.tools库获得我想要的效果,但是我的CSS让我失望了。这是在不同的屏幕大小。如果有人愿意帮忙,我可以发布一个URL?这听起来像是一个完全不同的问题:)然后你可以问一个新的,关于你的CSS问题。
<div id="content-here"></div>