WordPress : 如何使表排序与 Genesis 一起工作

WordPress : How to make tablesort work with Genesis

我正在使用 WordPress 和 Genesis 框架以及一个子主题。我正在尝试使用 jQuery 插件 tablesorter 来制作 sortable table。我有一个由 PHP 在页面模板上创建的 table,如下所示:

<table id="propTable" class="tablesorter">

在我的 functions.php 文件中,我有以下代码:

add_action( 'wp_enqueue_scripts', 'tablesort_script_add' );
function tablesort_script_add() {
  wp_enqueue_script(
    'jquery-tablesorter',
    get_stylesheet_directory_uri() . '/js/tablesorter-master/js/jquery.tablesorter.js',
    array('jquery')
  );
}

我已经确定目录是正确的,但它似乎不起作用。我不知道这是 tablesorter js 文件的问题,还是我正在使用覆盖或以其他方式干扰脚本的子 theme/Genesis 框架的问题。

这也可能是我需要编写另一个脚本文件来激活或实现特定 table 的 table 分类器的问题。如果有人能让我知道我需要添加或修复其中的哪一个,并给我一些非常具体的初学者级别的说明,以了解如何到达那里,将不胜感激!谢谢

我自己的问题解决了! 所以看起来我用来浏览帖子并创建我的 table 的循环实际上是为每一行创建一个新的 <tbody> 标签,所以只有 table 的第一行得到sorted.

如果其他人对 tablesorter 有同样的问题,我必须做的其他一些事情是确保我只加载了一个 jQuery(使用它作为依赖项就足够了),并确保将 $ 作为参数传递给 jquery.tablesorter,因为 wordpress 自动使用 jquery 的无冲突模式并且 $ 作为全局变量无效jQuery.

的变量