Niestandardowe pola w WordPressie pozwalają na dodawanie dodatkowych informacji do postów, takich jak np. autora posta, daty publikacji, tagów, kategorii i wiele innych. Jeśli chcesz dodać niestandardowe pola do postów w WordPressie bez użycia wtyczek, postępuj zgodnie z poniższymi krokami.
Otwórz plik functions.php swojego motywu
Najpierw musisz otworzyć plik functions.php swojego motywu. Możesz to zrobić za pomocą edytora plików w panelu WordPressa lub połączyć się z serwerem hostingowym za pomocą klienta FTP i znaleźć plik functions.php w folderze motywu.
Zdefiniuj niestandardowe pole
Aby dodać niestandardowe pole do postów, musisz zdefiniować je w pliku functions.php swojego motywu. Najpierw nadaj niestandardowemu polu unikalną nazwę, która będzie używana w kodzie, a następnie zdefiniuj jego etykietę i opis. Oto przykład kodu:
function dodaj_niestandardowe_pole() { add_meta_box( 'niestandardowe_pole', // Unikalna nazwa pola 'Niestandardowe pole', // Tytuł pola 'wyswietl_niestandardowe_pole', // Funkcja wyświetlająca pole 'post', // Nazwa typu postów 'normal', // Lokalizacja pola 'high' // Priorytet pola ); } add_action( 'add_meta_boxes', 'dodaj_niestandardowe_pole' ); function wyswietl_niestandardowe_pole( $post ) { $wartosc = get_post_meta( $post->ID, '_moje_niestandardowe_pole', true ); ?> <label for="niestandardowe_pole">Etykieta pola:</label> <input type="text" name="niestandardowe_pole" value="<?php echo esc_attr( $wartosc ); ?>"> <br> <p>Opis pola.</p> <?php }
Zapisz wartości niestandardowego pola
Teraz, gdy masz już zdefiniowane niestandardowe pole, musisz zapisać wartość pola, aby była widoczna na stronie postu. Można to zrobić za pomocą funkcji update_post_meta() i get_post_meta().
function zapisz_niestandardowe_pole( $post_id ) { if ( isset( $_POST['niestandardowe_pole'] ) ) { update_post_meta( $post_id, '_moje_niestandardowe_pole', sanitize_text_field( $_POST['niestandardowe_pole'] ) ); } } add_action( 'save_post', 'zapisz_niestandardowe_pole' );
Wyświetl wartości niestandardowego pola
Ostatecznie, musisz wyświetlić wartości niestandardowego pola na stronie postu. Można to zrobić za pomocą funkcji get_post_meta() i wykorzystując zapisaną wcześniej wartość pola.
function wyswietl_niestandardowe_pole_na_stronie_postu() { $wartosc = get_post_meta( get_the_ID(), '_moje_niestandardowe_pole', true ); if ( ! empty( $wartosc ) ) { echo '<p>Niestandardowe pole: ' . esc_html( $wartosc ) . '</p>'; } } add_action( 'the_content', 'wyswietl_niestandardowe_pole_na_stronie_postu' );
Dostosuj kod do własnych potrzeb
Kod powyżej przedstawia podstawowe funkcje do dodawania niestandardowych pól do postów w WordPressie. Można jednak dostosować ten kod do własnych potrzeb, zmieniając nazwy i etykiety pól, wybierając typ postów, do których mają być dodane niestandardowe pola, oraz określając ich lokalizację i priorytet.
Podsumowanie.
Dodanie niestandardowych pól do postów w WordPressie bez użycia wtyczek jest dość proste. Wymaga jedynie edycji pliku functions.php swojego motywu i zdefiniowania niestandardowego pola w kodzie. Dzięki temu możesz w prosty sposób dostosować swoją witrynę WordPress do swoich potrzeb i wyświetlać dodatkowe informacje na stronie postu.