ACF_Admin_Internal_Post_Type_List::admin_footer__syncpublicACF 5.9.0

Customizes the admin table HTML when viewing "sync" post_status.

Метод класса: ACF_Admin_Internal_Post_Type_List{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$ACF_Admin_Internal_Post_Type_List = new ACF_Admin_Internal_Post_Type_List();
$ACF_Admin_Internal_Post_Type_List->admin_footer__sync();

Список изменений

С версии 5.9.0 Введена.

Код ACF_Admin_Internal_Post_Type_List::admin_footer__sync() ACF 6.4.2

<?php
public function admin_footer__sync() {
	global $wp_list_table;

	// Get table columns.
	$columns = $wp_list_table->get_columns();
	$hidden  = get_hidden_columns( $wp_list_table->screen );
	?>
	<div style="display: none;">
		<table>
			<tbody id="acf-the-list">
			<?php
			foreach ( $this->sync as $k => $field_group ) {
				echo '<tr>';
				foreach ( $columns as $column_name => $column_label ) {
					$el = 'td';
					if ( $column_name === 'cb' ) {
						$el           = 'th';
						$classes      = 'check-column';
						$column_label = '';
					} elseif ( $column_name === 'title' ) {
						$classes = "$column_name column-$column_name column-primary";
					} else {
						$classes = "$column_name column-$column_name";
					}
					if ( in_array( $column_name, $hidden, true ) ) {
						$classes .= ' hidden';
					}

					printf(
						'<%s class="%s" data-colname="%s">',
						esc_attr( $el ),
						esc_attr( $classes ),
						esc_attr( $column_label )
					);

					switch ( $column_name ) {

						// Checkbox.
						case 'cb':
							echo '<label for="cb-select-' . esc_attr( $k ) . '" class="screen-reader-text">';
							/* translators: %s: field group title */
							echo esc_html( sprintf( __( 'Select %s', 'acf' ), $field_group['title'] ) );
							echo '</label>';
							echo '<input id="cb-select-' . esc_attr( $k ) . '" type="checkbox" value="' . esc_attr( $k ) . '" name="post[]">';
							break;

						// Title.
						case 'title':
							$post_state = '';
							if ( ! $field_group['active'] ) {
								$post_state = ' — <span class="post-state">' . $this->get_disabled_post_state() . '</span>';
							}
							echo '<strong><span class="row-title">' . esc_html( $field_group['title'] ) . '</span>' . acf_esc_html( $post_state ) . '</strong>';
							echo '<div class="row-actions"><span class="file acf-secondary-text">' . esc_html( $this->get_human_readable_file_location( $field_group['local_file'] ) ) . '</span></div>';
							echo '<button type="button" class="toggle-row"><span class="screen-reader-text">Show more details</span></button>';
							break;

						// All other columns.
						default:
							$this->render_admin_table_column( $column_name, $field_group );
							break;
					}

					printf( '</%s>', esc_attr( $el ) );
				}
				echo '</tr>';
			}
			?>
			</tbody>
		</table>
	</div>
	<script type="text/javascript">
		(function($){
			$('#the-list').html( $('#acf-the-list').children() );
		})(jQuery);
	</script>
	<?php
}