自定义分类同位素网格-过滤器按钮不起作用

时间:2020-10-25 作者:onajellyroll

我正在尝试将同位素与WordPress集成,以创建一个可过滤的投资组合网格。单击按钮时,它会显示项目类别(我的自定义帖子类型和分类),但不会显示该类别中的帖子。

有什么想法吗?

jQuery(document).ready(function($){
$(function () {
    $(\'[data-toggle="tooltip"]\').tooltip()
})
// init Isotope
var $grid = $(\'.grid\').isotope({
    // options
    itemSelector: \'.grid-item\',
    layoutMode: \'fitRows\'
    });
    // filter items on button click
    $(\'.filter-button-group\').on( \'click\', \'button\', function() {
    var filterValue = $(this).attr(\'data-filter\');
    $grid.isotope({ filter: filterValue });
    });
});
。。。

<section id="projects" class="container-fluid">
   <div class="col">
     <div class="button-group filter-button-group text-center">
       <button data-filter="*">All</button>
       <?php $terms = get_terms( array(
         \'taxonomy\' => \'project_categories\',
         \'hide_empty\' => true,
        ));
        foreach ($terms as $term) {
            echo \'<button id="category-filter" data-filter="\'.$term->slug.\'">\'.$term->name.\'</button>\';
        }
        ?>
        </div>
        <div class="grid row">
          <?php $projects = new Wp_Query([\'post_type\'=>\'projects\']);
                if ($projects->have_posts()) : while ($projects->have_posts()) : $projects->the_post();
            ?>

      <a class="<?php $terms = wp_get_post_terms(get_the_id(), \'project_categories\');
        foreach ($terms as $term) {
            echo $term->slug;
        }?> grid-item col-md-4 col-sm-6 col-xs-12" href="<?php the_permalink();?>">
        <div class="card">
          <div class="overlay">
            <?php the_post_thumbnail( \'full\', array( \'class\'=>\'card-img img-fluid\' ) ); ?>
            <div class="mask">
              <h4 class="text-center">
                <?php the_title(); ?>
              </h4>
            </div>
          </div>
        </div>
      </a>
      <?php endwhile; endif; ?>
    </div>
  </div>
</section>
提前感谢!

1 个回复
SO网友:onajellyroll

找到了答案。缺少数据筛选器属性的连接类点。。。

更改了此行:

echo \'<button id="category-filter" data-filter="\'.$term->slug.\'">\'.$term->name.\'</button>\';
对此:

echo \'<button id="category-filter" data-filter="\' . \'.\' .$term->slug.\'">\'.$term->name.\'</button>\';

相关推荐

连接到PayPal时出现“jQuery未定义”错误

我已经在谷歌上搜索了几个小时了,我很困惑。每个人都有不同的答案,大多数人没有解释他们发布的代码片段放在哪里。我正在尝试创建一个新的博客和网络商店,其中有一个自我托管的WordPress网站。该网站运行在一台运行最新版本Ubuntu服务器和apache2的机器上。我正在使用插件;WP Simple PayPal购物车;为用户创建签出方式。在结帐页面上,尝试使用贝宝Express结帐将导致;引用错误:未定义jQuery;错误,似乎是由于贝宝服务器上的JavaScript文件。我不知道如何解决这个问题。我知道j