summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Weipert <code@drogueronin.de>2021-03-18 15:54:11 +0100
committerDaniel Weipert <code@drogueronin.de>2021-03-18 15:54:11 +0100
commit143df0bab5534c3423f60a0062b580ffe26360e7 (patch)
treed276332d14a655e2eaf0af7535d40bfdca7e1511 /src
parent26a80b7c2d4941abbfd51fd39459ac22612e18d7 (diff)
Fixes custom post type support
Diffstat (limited to 'src')
-rw-r--r--src/class-draggable-post-order.php19
-rw-r--r--src/index.js2
2 files changed, 14 insertions, 7 deletions
diff --git a/src/class-draggable-post-order.php b/src/class-draggable-post-order.php
index ee9156c..5645092 100644
--- a/src/class-draggable-post-order.php
+++ b/src/class-draggable-post-order.php
@@ -33,7 +33,7 @@ class Draggable_Post_Order {
*
* @var string
*/
- public static string $nonce = 'draggable-post-order';
+ public static string $nonce = '_draggable-post-order';
/**
* Initialize.
@@ -67,16 +67,23 @@ class Draggable_Post_Order {
}
/**
- * Whether the given post type is allowed to be ordered.
+ * Whether the given post type(s) are allowed to be ordered.
*
- * @param string $post_type The post type to check against.
+ * @param string $post_types The post type(s) to check against.
*
* @return bool
*/
- public static function supports( $post_type = null ) {
- $post_type ??= get_current_screen()->post_type ?? '';
+ public static function supports( $post_types = null ) {
+ $post_types ??= get_current_screen()->post_type ?? '';
+ $post_types = (array) $post_types;
- return post_type_supports( $post_type, self::$post_type_feature );
+ foreach ( $post_types as $post_type ) {
+ if ( ! post_type_supports( $post_type, self::$post_type_feature ) ) {
+ return false;
+ }
+ }
+
+ return true;
}
/**
diff --git a/src/index.js b/src/index.js
index 2a2623f..265b65a 100644
--- a/src/index.js
+++ b/src/index.js
@@ -37,7 +37,7 @@ import './index.scss';
action: 'update-post-order',
nonce: draggablePostOrder.nonce,
page: $( '#current-page-selector' ).val(),
- perPage: $( '#edit_post_per_page' ).val(),
+ perPage: $( '.screen-per-page' ).val(),
postOrder: $( '#the-list' ).sortable( 'serialize' ),
},
() => {