-1

我在我网站的子目录中有一个 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>

谁能告诉我该怎么做

4

1 回答 1

0

最好的方法是通过 AJAX。

创建一个页面sidebar_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>

这将检索 sidebar_render.php HTML,然后使其以您指定的 id 出现在标签中。因此,您需要在“成功”功能中填写正确的位置。

http://api.jquery.com/jQuery.ajax/

于 2013-10-11T17:58:32.980 回答