没有,但最新的帖子内容仍在继续加载

时间:2012-02-25 作者:John Doe

我正在通过ajax将帖子加载到内容区域,但最新的帖子是唯一加载的帖子,任何人都会遇到这种情况并设法修复它,如果是,请告诉我。

   <div class="content">    

<?php $args = array(\'posts_per_page\' => 1); query_posts($args);?>
<?php while ( have_posts() ): the_post(); ?>

    <div id="inner">
        <h2 class="title">
            <?php the_title(); ?>
        </h2>
        <?php the_post_thumbnail(array(150, 150, true)); ?>
        <?php the_content(); ?>  
    </div>



      <div class="clear"></div>

      <?php endwhile; ?>
       <?php wp_reset_query(); ?>

    </div>
这不是我的ajax脚本,因为我每次都得到相同的结果,是的,是的。php已经存在,但我无论如何都不会使用它。

javascript

var $mainContent = jQuery(".content"),
            siteUrl = "http://" + top.location.host.toString(),
            url = \'\';

     jQuery(document).delegate("a[href^=\'"+siteUrl+"\']:not([href*=/wp-admin/]):not([href*=/wp-login.php]):not([href$=/feed/])", "click", function() {
        location.hash = this.pathname;
        return false;
    });



        jQuery(window).bind(\'hashchange\',  function(){
            url = window.location.hash.substring(1); 

            if (!url) {
                return;
            } 

            url = url + " #inner"; 

            $mainContent.slideUp(\'slow\').load(url, function() {
                $mainContent.slideDown(\'slow\');
            });
        });


    jQuery(window).trigger(\'hashchange\');
要为ajax加载的链接

<!--Slide -->
            <div id="slider" class="clearfix">

                  <ul id="roundabout" class="clearfix">

                        <?php while (have_posts()): the_post(); ?>

                           <li><a href="<?php the_permalink();?>"><?php the_post_thumbnail(array(150, 150, true));?></a></li>

                        <?php endwhile; ?>

                      </ul>

                    <a id="left" href="#">Left</a>
                    <a id="right" href="#">Right</a>

            </div>
        <!-- End #slider -->

1 个回复
最合适的回答,由SO网友:chriswallace 整理而成

好的,所以您没有使用AJAX(您在这里没有共享任何Javascript,所以我可能会对我所看到的内容感到困惑),但这一行:

<?php $args = array(\'posts_per_page\' => 1); query_posts($args);?>

表示您正在将要显示的帖子数设置为1,因此“posts\\u per\\u page”值设置为1。要增加显示的帖子数量,请将该数字增加到10或20或任何您需要的数字。

结束

相关推荐