可以在Wordpress中为这个脚本添加php吗?

时间:2014-04-24 19:20:06

标签: wordpress

我使用此脚本来过滤单个类别的帖子。我基于生成类的标签。 WordPress可以使用我网站上的所有标签生成此脚本吗? 例如,下面有2个脚本(现在我有12个这种类型的脚本):

$(document).ready(function(){
  $('tr').show();
  $("#aipa").click(function(){
    $("tr").show();
    $('tr:not(:first)').not(".aipa").slideToggle('fast');
  });
});
$(document).ready(function(){
  $('tr').show();
  $("#ris").click(function(){
    $("tr").show();
    $('tr:not(:first)').not(".ris").slideToggle('fast');
  });
});

现在,当我添加新标签时,我必须手动添加另一个脚本:

$(document).ready(function(){
  $('tr').show();
  $("#next-tag").click(function(){
    $("tr").show();
    $('tr:not(:first)').not("#next-tag").slideToggle('fast');
  });
});

1 个答案:

答案 0 :(得分:0)

这是一种方法。这假定您使用的是标准博客标记系统,并且您使用的变量作为您的ID和类是标记的标记。根据您的需要改变它。

<?php $tags = get_tags(); ?>
<script>
    $(document).ready(function(){
    <?php foreach ( $tags as $tag ) { ?>
        $('tr').show();
        $("#<?php echo $tag->slug; ?>").click(function(){
            $("tr").show();
            $('tr:not(:first)').not(".<?php echo $tag->slug; ?>").slideToggle('fast');
        });
    <?php } ?>
    });
</script>

这将创建单个文档就绪功能,然后生成多个单击功能。