我已经花了数小时阅读和尝试教程。我似乎找不到能解决问题的解决方案,我知道它应该很简单,但是我在AJAX方面苦苦挣扎。:(
我想从div中的链接加载发布内容。以下是我所拥有的。有人可以在JavaScript方面帮我吗?谢谢!
<ul> <?php query_posts('post_type=artwork&posts_per_page=-1'); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <li class="mytab"> <span> <h3><?php the_title(); ?></h3> <a href="#"><?php the_post_thumbnail('Project'); ?></a> </span> </li> <?php endwhile; endif; wp_reset_query(); ?> </ul> <div id="loadAjaxHere"></div>
我想在div #loadAjaxHere中加载此代码
<div class="myArtwork"> <h2><?php the_title(); ?></h2> <div class="text"><?php the_content(); ?></div> </div>
感谢您的帮助!!
好的,我认为经过长时间的反复试验,我已经解决了这一问题。
这似乎可行,但是如果这不是正确的方法,请告诉我
Javascript:
jQuery.noConflict(); jQuery(document).ready(function($){ $.ajaxSetup({cache:false}); $("a.ajax").click(function(){ var post_url = $(this).attr("href"); var post_id = $(this).attr("rel"); $("#tabs").html('<div class="loading">loading...</div>'); $("#tabs").load(post_url); return false; }); });
我要显示帖子内容的页面(我正在使用称为“艺术品”的自定义帖子类型:
<ul class="container"> <?php query_posts('post_type=artwork&posts_per_page=-1'); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <li class="mytab"> <h3><?php the_title(); ?></h3> <a href="<?php the_permalink(); ?>" rel="<?php the_ID(); ?>" class="ajax"><?php the_post_thumbnail('Project'); ?></a> </li> <?php endwhile; endif; wp_reset_query(); ?> </ul> <!-- LOAD SINGLE POST CONTENT IN #TABS --> <div id="tabs"></div>
和单篇文章“ single-artwork.php”。注意:请勿使用get_header或get_footer等:
<?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div class="tabcontent" id="tab-<?php the_ID(); ?>"> <?php the_content(); ?> </div> <?php endwhile; endif; ?>
谢谢!