类别列表和自动jQuery类

时间:2012-10-14 作者:Phantasmix

目标和布局:

我有两个单独的div(这在自定义页面模板中)。DIV1具有指定父类别的列表子类别它现在正在工作,但它是半手动的。

Code in 1st DIV:

<?php $products = get_categories(\'child_of=1143&hide_empty=1\');
  foreach ( $products as $product ) {
  echo \'<li><a href="#" class=\'. $product->cat_ID .\'>\'.$product->cat_name.\'</a></li>\';
  } ?>

Code in 2nd DIV:

<!-- post lists -->
<ul id="list1" style="display: none;">
<?php $my_query = new WP_Query(\'category_name=lightbulbs&showposts=25&post_type=product&orderby=title&order=asc\');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

<ul id="list2" style="display: none;">
<?php $my_query = new WP_Query(\'category_name=refrigerators&showposts=25&post_type=product&orderby=title&order=asc\');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
</ul>
</div>
<!-- / post lists -->
让一切正常运行的脚本:

  • http://code.jquery.com/jquery-latest.js 在标题中加上:

                    <script>
                    $(document).ready(function() {
                        var h1 = $("#list1").height();
                        var h2 = $("#list2").height();
                        $("#list1,#list2").height(Math.max(h1, h2));
                        $("#list2").hide();
                    });
    
                    $("#link1").live(\'click\', function() {
                        $("#list1").show();
                        $("#list2").hide();
                    });
    
                    $("#link2").live(\'click\', function() {
                        $("#list2").show();
                        $("#list1").hide();
                    });
                </script>
    
I wanted to see if there\'s a way to automate the second part. 当我添加新的子类别时,它会自动列在DIV1中,但要在DIV2中显示该类别中的帖子,我必须手动a)使用新列表添加div,b)将类添加到脚本中。

1 个回复
SO网友:Rarst

同样的原则适用于:

您正在遍历所有产品以生成第一个分区。

  • 现在获取相同的产品列表,并在第二个分区中为其生成帖子列表。
  • 计算您有多少产品,并在JS代码中生成那么多类
  • 结束

    相关推荐

    我可以在一个页面中包含Java脚本/jQuery吗?

    我对Wordpress非常陌生,我已经提出要帮助一个使用它的项目。在我正在创建的新页面中,我需要使用javascript/jQuery动态写出html-它似乎不起作用?我相信我读到有一些特别的事情需要做,但我不明白。我试着改变$ 到jQuery, 但这也没用。<script type=\"text/javascript\"> $(document).ready(function(){ alert(\'hoi\'); jQuery.ajax({