-
Notifications
You must be signed in to change notification settings - Fork 5
/
metabox.php
67 lines (62 loc) · 2.43 KB
/
metabox.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
** Keywords Wordpress Taxonomy und Metabox
**/
add_action('init', 'amb_register_taxonomy');
add_action('do_meta_boxes', 'move_ambkeywords_metabox_location');
function amb_register_taxonomy() {
//$show_ui = "yes";
$show_ui = get_option('show_ambkeywords_in_menu', 'yes') === 'yes';
$selected_post_types = get_option('amb_dido_post_types', []);
register_taxonomy('ambkeywords', $selected_post_types, [
'hierarchical' => false,
'labels' => [
'name' => 'AMB Keywords',
'singular_name' => 'AMB Keyword',
'menu_name' => 'AMB Keywords',
'all_items' => 'Alle AMB Keywords',
'edit_item' => 'AMB Keyword bearbeiten',
'view_item' => 'AMB Keyword ansehen',
'update_item' => 'AMB Keyword aktualisieren',
'add_new_item' => 'Neues AMB Keyword hinzufügen',
'new_item_name' => 'Neuer AMB Keyword Name',
'search_items' => 'AMB Keywords suchen',
'popular_items' => 'Beliebte AMB Keywords',
'separate_items_with_commas' => 'AMB Keywords mit Kommas trennen',
'add_or_remove_items' => 'AMB Keywords hinzufügen oder entfernen',
'choose_from_most_used' => 'Aus den am meisten verwendeten AMB Keywords wählen',
'not_found' => 'Keine AMB Keywords gefunden',
],
'show_ui' => $show_ui,
'show_in_menu' => $show_ui,
'show_in_nav_menus' => false,
'query_var' => true,
'rewrite' => ['slug' => 'ambkeyword'],
'show_in_rest' => true, // Um die Unterstützung des Gutenberg-Editors zu gewährleisten
]);
}
function amb_register_keywords_meta_box() {
add_meta_box(
'amb_keywords_meta_box',
'AMB Keywords',
'amb_keywords_meta_box_callback',
'post',
'normal',
'default'
);
}
function move_ambkeywords_metabox_location(){
global $wp_meta_boxes;
// Stelle sicher, dass die Standard-Metabox entfernt wird, bevor du deine hinzufügst
unset($wp_meta_boxes['post']['normal']['core']['tagsdiv-ambkeywords']);
$selected_post_types = get_option('amb_dido_post_types', []);
add_meta_box(
'tagsdiv-ambkeywords',
__('AMB Keywords', 'text-domain'),
'post_tags_meta_box',
$selected_post_types,
'normal',
'high',
['taxonomy' => 'ambkeywords']
);
}