执行php(wordpress调用),在页面加载后生成html

执行php(wordpress调用),在页面加载后生成html,php,html,wordpress,onload,Php,Html,Wordpress,Onload,我在网站的子目录中有一个wordpress博客,在我的主页上显示了一些最新的帖子。要做到这一点,请使用以下代码 <?php // Include WordPress define('WP_USE_THEMES', false); require('blog/wp-load.php'); query_posts('showposts=1'); ?> <?php require('blog/wp-blog-header.php'); ?> <?php query_po

我在网站的子目录中有一个wordpress博客,在我的主页上显示了一些最新的帖子。要做到这一点,请使用以下代码

<?php
// Include WordPress 
define('WP_USE_THEMES', false);
require('blog/wp-load.php');
query_posts('showposts=1');
?>
<?php
require('blog/wp-blog-header.php');
?>
<?php query_posts('showposts=4'); ?>
<?php while (have_posts()) : the_post(); ?>
<h5><?php the_title(); ?></h5>
<p><a href="<?php the_permalink(); ?>"><?php the_excerpt(); ?></a></p>
<?php endwhile;?>

我一直在试图弄清楚是否有可能在页面加载后执行此代码,因为这会减慢我的页面速度。 我尝试过使用body onLoad函数,它确实正确地执行代码,但生成的html不会显示出来

<body onLoad="init();">

<script language="javascript">
function init()
{
ABOVE CODE IN HERE
}
</script>
</body>

函数init()
{
上面的代码在这里
}

有人能告诉我怎么做吗?最好的方法是通过AJAX

创建一个页面侧栏_render.php。将php代码放在一个文件中,比如sidebar_render.php。 在页面中插入这些标记以包含jquery,然后获取HTML并将其放在某个地方

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
    $(document).ready(function(){
      $.ajax({
          url: '/sidebar_render.php',
         data: {},
         success: function(data){
              $('#your_wp_sidebar').html(data);
              },
         dataType: 'html'
       });
</script>

$(文档).ready(函数(){
$.ajax({
url:“/sidebar_render.php”,
数据:{},
成功:功能(数据){
$('#您的wp_边栏').html(数据);
},
数据类型:“html”
});
这将检索sidebar_render.php HTML,然后使用指定的id将其显示在标记中。因此,您需要在“success”函数中填写正确的位置


请参见

真的,您将php代码放入脚本标记中并正确执行了吗?无论如何,您可以使用AJAX实现这一点,但如何实现这一点是一个相当大的主题。我真的不知道该朝哪个方向前进,正在寻找一些提示来为我指明正确的方向。当然,我会尝试一下。