在wordpress中刷新页面的某些部分

时间:2012-03-28 02:55:38

标签: jquery wordpress wordpress-plugin wordpress-theming

在开发我的WordPress应用程序时,我有一个要求,我需要显示一些随机的帖子,用户应该提供一个链接,他/她可以刷新帖子,这应该是主页的一部分,这是我有的到目前为止在主页上完成了

<div id="random-wrapper">
    <h3>Random Posts</h3>
        <div id="random-content" style="opacity: 1; display: block;">
            <?php
            $args1 = array( 'numberposts' => 12 ,'orderby' => 'rand');
            global $post;  //save the current post
            $temp=$post;
            $rand_posts1 = get_posts( $args1);
            foreach( $rand_posts1 as $post ) ://yes this is required, we need $post in setup_postdata
                setup_postdata($post);    ?> 
                <?php   $values = get_post_custom_values("Image");  
                if (isset($values[0])) { ?>
                    <span style="float:left; padding:0 0 10px;">
                      <a href="<?php the_permalink() ?>"  title="<?php the_title(); ?>" class="left">
                            <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
                            $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=80&h=80&zc=1&q=90"
                            alt="<?php the_title(); ?>" class="colabs-image" width="80px" height="80px"  /></a>
                    </span>
                <?php } ?>
            <?php endforeach; 
            $post=$temp;//restore current page
            ?>
        </div>
</div>

上面的代码工作正常,但我不知道如何刷新上面的div,以便它可以获取任何其他随机帖子显示在主页。 我知道我可以使用jQuery重新加载,但为此我需要将其与其他页面分开,然后重新加载页面,我不确定如何在WordPress中完成此操作

请建议一种实现此功能的方法。

1 个答案:

答案 0 :(得分:0)

您可以对生成内容的php文件使用ajax调用。然后获取响应并使用其id刷新div。您可能需要自定义代码php文件。您基本上可以重现该文件,只输出您需要的内容。 Wordpress codex网站有很多关于自定义循环的信息。