我正在通过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 -->
最合适的回答,由SO网友:chriswallace 整理而成
好的,所以您没有使用AJAX(您在这里没有共享任何Javascript,所以我可能会对我所看到的内容感到困惑),但这一行:
<?php $args = array(\'posts_per_page\' => 1); query_posts($args);?>
表示您正在将要显示的帖子数设置为1,因此“posts\\u per\\u page”值设置为1。要增加显示的帖子数量,请将该数字增加到10或20或任何您需要的数字。