0

これは、ユーザーがタブを選択できるタブ メニューです。

<div id="slider-menu" class="row">
    <div class="span12">
        <ul class="nav nav-tabs" id="myTab">
            <li class="active"><a href="#home">Latest events</a><div class="triangle"></div></li>
            <li><a href="#profile">Our champions</a></li>
            <li><a href="#messages">We have puppies!</a></li>
        </ul>
    </div>
</div>

そして、ページの読み込み時にコンテンツが読み込まれる私のタブがあります

    <div class="tab-content">
        <div class="tab-pane active" id="home">
            <img src="<?php bloginfo('template_url'); ?>/img/slider.png" />
            <div class="span12">
                <?php 
                 query_posts('cat=7');
                    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                    <h3><a href="<?php the_permalink() ?>" rel="bookmark" title=""><?php the_title(); ?></a></h3>
                    <?php the_content(); ?>
                    <?php endwhile; else: ?>
                    <p>Sorry, no posts matched your criteria.</p>
                    <?php endif; ?>
            </div>
        </div>
        <div class="tab-pane" id="profile">
            <img src="<?php bloginfo('template_url'); ?>/img/slider.png" />
            <div class="span12">
                <?php 
                 query_posts('cat=8');
                    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                    <h3><a href="<?php the_permalink() ?>" rel="bookmark" title=""><?php the_title(); ?></a></h3>
                    <?php the_content(); ?>
                    <?php endwhile; else: ?>
                    <p>Sorry, no posts matched your criteria.</p>
                    <?php endif; ?>
            </div>
        </div>
        <div class="tab-pane" id="messages">
            <img src="<?php bloginfo('template_url'); ?>/img/slider.png" />
            <div class="span12">
                <?php 
                 query_posts('cat=9');
                    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                    <h3><a href="<?php the_permalink() ?>" rel="bookmark" title=""><?php the_title(); ?></a></h3>
                    <?php the_content(); ?>
                    <?php endwhile; else: ?>
                    <p>Sorry, no posts matched your criteria.</p>
                    <?php endif; ?>
            </div>
        </div>
     </div>

投稿が多いとページの読み込みに時間がかかりすぎるため、私の基本的な考え方は、ページが読み込まれたときにすべての投稿を最初のタブに読み込み、ユーザーが選択したときに別のタブに投稿を読み込むことです。

ユーザーが特定のタブをクリックしたときに wp 投稿ループと ajax を組み合わせて投稿を読み込む方法に苦労しています。

よろしくお願いいたします。

4

1 に答える 1

0
$.ajaxSetup({cache:false});
$('#myTab li').click(function(){
    var cat_id = $(this).children().attr('rel');
    $.get('location.href' + cat_id, function(data) {
    $('#' + cat_id).html(data);
return false;
});

そこで、カテゴリ ID をアンカー rel 属性に出力し、.get 関数を呼び出すクリック イベント ハンドラーを追加します。結局、データを出力しました。

于 2013-07-14T17:01:39.413 に答える