WP PLUGIN アーカイブページの投稿表示順設定
・タクソノミーの1ページ表示数をタクソノミー毎のなるよう修正 ・タクソノミーの1ページ表示数変更に合わせてJSを修正 ・タクソノミーの1ページ表示数変更に合わせてテンプレートファイル分割 ・バグ修正:タームIDが無い存在しない場合にpre_get_postでセットしないよう修正 ・バグ修正:通常と検索のpre_get_postでメタキー指定が漏れていたので追加 ・バグ修正:カスタムタクソノミーのpre_get_postでメタキー指定が異なっていたので修正
This commit is contained in:
+49
-42
@@ -10,12 +10,11 @@ jQuery(function ($) {
|
||||
change_search_order();
|
||||
change_normal_order();
|
||||
|
||||
//Tax select
|
||||
select_tax();
|
||||
|
||||
//per page
|
||||
disp_tax_per_page();
|
||||
change_normal_per_page();
|
||||
change_search_per_page();
|
||||
change_cat_per_page();
|
||||
change_tag_per_page();
|
||||
change_tax_per_page();
|
||||
|
||||
|
||||
@@ -99,56 +98,41 @@ jQuery(function ($) {
|
||||
})
|
||||
}
|
||||
|
||||
function disp_tax_per_page() {
|
||||
let box_count = $('.order_setting_list').length;
|
||||
for (let i = 0; i < box_count; i++) {
|
||||
$('.order_setting_list:eq(' + i + ')').click(function () {
|
||||
let en_count = $('.order_setting_list:eq(' + i + ') [name^="_apop_"]:checked').length;
|
||||
if (en_count == 0) {
|
||||
$(this).parent().next('dt').addClass('hide_list').next('dd').addClass('hide_list');
|
||||
} else {
|
||||
$(this).parent().next('dt').removeClass('hide_list').next('dd').removeClass('hide_list');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
function select_tax() {
|
||||
let select_cat_checkbox = $('.select_cat_checkbox');
|
||||
let input_chk_size = select_cat_checkbox.length;
|
||||
let i = 0;
|
||||
|
||||
for (i; i < input_chk_size; i++) {
|
||||
let chk = $('.select_cat_checkbox:eq(' + i + '):checked').length;
|
||||
if (chk == 1) {
|
||||
$('.select_cat:eq(' + i + ')').siblings('.select_per_page').show();
|
||||
} else {
|
||||
$('.select_cat:eq(' + i + ')').siblings('.select_per_page').hide();
|
||||
}
|
||||
}
|
||||
|
||||
select_cat_checkbox.click(function () {
|
||||
let checked = $(this).prop('checked');
|
||||
if (checked) {
|
||||
$(this).parent().parent().siblings('.select_per_page').show(200);
|
||||
} else {
|
||||
$(this).parent().parent().siblings('.select_per_page').hide(200);
|
||||
}
|
||||
});
|
||||
|
||||
function change_normal_per_page() {
|
||||
let per_page_cat = $('.per_page_normal');
|
||||
let per_page_input = $('.per_page_normal_input');
|
||||
change_per_page(per_page_cat, per_page_input);
|
||||
}
|
||||
|
||||
function change_search_per_page() {
|
||||
let per_page_cat = $('.per_page_search');
|
||||
let per_page_input = $('.per_page_search_input');
|
||||
change_per_page(per_page_cat, per_page_input);
|
||||
}
|
||||
|
||||
function change_cat_per_page() {
|
||||
let per_page_cat = $('.per_page_cat');
|
||||
let per_page_input = $('.per_page_cat_input');
|
||||
change_per_page(per_page_cat, per_page_input);
|
||||
}
|
||||
|
||||
function change_tag_per_page() {
|
||||
let per_page_cat = $('.per_page_tag');
|
||||
let per_page_input = $('.per_page_tag_input');
|
||||
change_per_page(per_page_cat, per_page_input);
|
||||
}
|
||||
|
||||
function change_tax_per_page() {
|
||||
let per_page_cat = $('.per_page_tax');
|
||||
let per_page_input = $('.per_page_tax_input');
|
||||
change_per_page(per_page_cat, per_page_input);
|
||||
}
|
||||
|
||||
function change_per_page(per_page_cat, per_page_input) {
|
||||
if (per_page_input.val() == '') {
|
||||
per_page_input.prop('disabled', true);
|
||||
} else {
|
||||
per_page_input.prop('disabled', false);
|
||||
}
|
||||
|
||||
per_page_cat.click(function () {
|
||||
if ($(this).val() != 'default' && $(this).val() != '-1' && $(this).val() != 'all') {
|
||||
per_page_input.prop('disabled', false);
|
||||
@@ -159,4 +143,27 @@ jQuery(function ($) {
|
||||
})
|
||||
}
|
||||
|
||||
function change_tax_per_page() {
|
||||
let set_number = $('.set_number');
|
||||
let input_chk_size = set_number.length;
|
||||
|
||||
let i = 0;
|
||||
for (i; i < input_chk_size; i++) {
|
||||
let input_num_box = $('.set_number:eq(' + i + ')').siblings('.per_page_cat_input');
|
||||
if (input_num_box.val() == '') {
|
||||
input_num_box.prop('disabled', true);
|
||||
} else {
|
||||
input_num_box.prop('disabled', false);
|
||||
}
|
||||
}
|
||||
|
||||
$('.per_page_cat').click(function () {
|
||||
if ($(this).hasClass('set_number')) {
|
||||
$(this).siblings('.per_page_cat_input').prop('disabled', false);
|
||||
} else {
|
||||
$(this).parents('li').find('.per_page_cat_input').val('').prop('disabled', true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user