View difference between Paste ID: QxyRwst2 and 9LffwMKR
SHOW: | | - or go back to the newest paste.
1
if ( is_admin() ) {
2
	function my_admin_footer() {
3
?>
4
<script type="text/javascript">
5
(function($) {
6
	// hide "Mygroup" fieldgroup on custom post type aaaa or bbbb posts if not xxxx or yyyy in slug
7
	var post_type_arr = [ 'aaaa', 'bbbb' ];	// custom post types where "Mygroup" fieldgroup is shown
8
	var post_name_search_arr = [ 'xxxx', 'yyyy' ];	// look for these parts within post_name
9
	var acf_fieldgroup_id_arr = [ 'acf-mygroup', 'acf-mygroup-2' ];	// "Mygroup" + translation
10
	$.each( post_type_arr, function( idx, post_type ) {
11
		if ( $( 'body' ).hasClass( 'post-type-' + post_type ) ) {
12
			var found = false;
13
			var sel = 'span#editable-post-name-full';
14
			if ( $( sel ).length > 0 ) {
15
				var post_name = $( sel ).text();
16
				if ( post_name ) {
17
					$.each( post_name_search_arr, function( idx, search ) {
18
						if ( post_name.indexOf( search ) != -1 ) {
19
							found = true;
20
						}
21
					});
22
				}
23
			}
24
			if ( !found ) {
25
				$.each( acf_fieldgroup_id_arr, function( idx, fieldgroup_id ) {
26
					// hide fieldgroup
27
					$( 'div#' + fieldgroup_id ).addClass( 'acf-hidden' );
28
					// hide postbox-toggle
29
					$( 'label.acf-postbox-toggle[for="' + fieldgroup_id + '-hide"]' ).addClass( 'acf-hidden' );
30
				});
31
			}
32
		}
33
	});
34
})(jQuery);
35
</script>
36
<?php
37
	}
38
	add_action('admin_footer', 'my_admin_footer');
39
}