Mammothdesign - logo

WP – Repeater post_meta files

1. Instalujemy wtyczkę „Meta Box” https://metabox.io/

2. W functions.php dodajemy

<?php
function addfile_get_meta_box( $meta_boxes ) {

	$meta_boxes[] = array(
		'id' => 'document',
		'title' => esc_html__( 'Dodaj pliki', 'metabox-online-generator' ),
		'post_types' => array('post'),
		'context' => 'advanced',
		'priority' => 'default',
		'autosave' => 'false',
		'fields' => array(
			array(
				'id' => 'addfile_file_advanced_3',
				'type' => 'file_advanced',
				'name' => esc_html__( 'Dodaj plik', 'metabox-online-generator' ),
				'max_file_uploads' => 1,
				'max_status' => 'false',
				'clone' => 'true',
			),
		),
	);

	return $meta_boxes;
	}
    //tylko dla jednej strony o ID=3791
    if (in_array($_GET['post'], array( 3791 ) ) ){
    	//add_filter( 'rwmb_meta_boxes', 'addfile_get_meta_box' );
	};
	add_filter( 'rwmb_meta_boxes', 'addfile_get_meta_box' );
?>

2. W szablonie dodajemy

$files = rwmb_meta( 'addfile_file_advanced_3' ); 
   foreach ( $files as $file ) { 
      foreach ( $file as $file2 ) { 
          echo $file2['title'].'<br>'; 
          echo $file2['url'].'<br><br>'; 
      }; 
   };
Strona główna bloga