我正在使用此帖子类型订单plugin 与Ajax拖放到Wp-admin自定义帖子列表中一样,它工作得很好,但是当我们按类别过滤帖子时,无法重新排序。例如,它适用于
https://example.com/wp-admin/edit.php?post_type=schools
但如果我们在帖子列表中应用类别过滤器,则无法使用。
在以上两种情况下,它都应该可以进行相同的拖放自定义重新排序帖子。
任何人,请您能帮助我。或其他任何建议。
这是插件文件中的Js代码
var getUrlParameter = function getUrlParameter(sParam)
{
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
jQuery(document).ready(function()
{
jQuery('table.posts #the-list').sortable({
'items': 'tr',
'axis': 'y',
'update' : function(e, ui) {
var post_type = jQuery('input[name="post_type"]').val();
var order = jQuery('#the-list').sortable('serialize');
var paged = getUrlParameter('paged');
if(typeof paged === 'undefined')
paged = 1;
var queryString = { "action": "update-custom-type-order-archive", "post_type" : post_type, "order" : order ,"paged": paged, "archive_sort_nonce" : CPTO.archive_sort_nonce};
//send the data through ajax
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: queryString,
cache: false,
dataType: "html",
success: function(data){
},
error: function(html){
}
});
}
});
});
答案 0 :(得分:1)
此插件可与所有过滤器一起使用,您可以在自定义帖子类型中使用自定义的拖放重新排序顺序。 https://wordpress.org/plugins/intuitive-custom-post-order/