Co daje ten kod?

Kod umożliwia wyświetlanie ostatnich postów w WordPress w dowolnym miejscu Twojej strony. Dzięki zastosowaniu shortcode możesz umieścić sekcję z najnowszymi artykułami na stronach, wpisach blogowych lub w widżetach. Jest to doskonałe rozwiązanie dla osób, które chcą zwiększyć widoczność swoich treści i zachęcić użytkowników do eksploracji strony. Kod prezentuje wpisy w estetycznym układzie, dodając miniatury, tytuły, zajawki oraz informacje o autorze i dacie publikacji. To narzędzie znacząco ułatwia zarządzanie treścią, ponieważ automatycznie pobiera najnowsze wpisy, oszczędzając Twój czas.

Jak działa ten kod?

Kod oparty jest na klasie WP_Query, która pozwala dynamicznie pobierać wpisy z bazy danych i pozwala na wyświetlanie ostatnich postów w WordPress. Parametr posts_per_page określa liczbę wyświetlanych postów — w tym przypadku ustawiono cztery, ale możesz dostosować tę wartość do swoich potrzeb. Kod prezentuje te informacje w czytelnej strukturze HTML, co ułatwia ich stylizację i dostosowanie do wyglądu strony.

Krótka instrukcja obsługi

Po dodaniu tego kodu do plików motywu lub wtyczki WordPress, shortcode [ dwa_ostatnie_posty ] będzie gotowy do użycia. Wystarczy wkleić go w edytorze WordPress tam, gdzie chcesz wyświetlić wpisy. Kod upraszcza proces wdrażania, dzięki czemu osoby z podstawową znajomością WordPress mogą go szybko zastosować na swojej stronie. Funkcja obsługuje wszystkie standardowe posty WordPress, co czyni ją elastycznym narzędziem w zarządzaniu treścią.

function wyswietl_dwa_ostatnie_posty() {
    // Query to get the last two posts
    $args = array(
        'posts_per_page' => 2,
        'post_status' => 'publish',
    );
    $ostatnie_posty = new WP_Query($args);

    // HTML structure for displaying the posts
    ob_start();
    if ($ostatnie_posty->have_posts()) {
        echo '<div class="dwa-posty">';
        while ($ostatnie_posty->have_posts()) {
            $ostatnie_posty->the_post();
            $autor = get_the_author();
            $data_dodania = get_the_date();
            $link_do_wpisu = get_permalink();
            ?>
            <div class="pojedynczy-post">
                <div class="lewa-strona">
                    <?php if (has_post_thumbnail()) {
                        the_post_thumbnail('medium', array('class' => 'zdjecie-wpisu'));
                    } ?>
                </div>
                <div class="prawa-strona">
                    <div class="tytul-postu"><?php the_title(); ?></div>
                    <div class="zajawka-postu"><?php the_excerpt(); ?></div>
                    <div class="autor-data">
                        Autor:<b> <?php echo esc_html($autor); ?></b> | Data dodania:<b> <?php echo esc_html($data_dodania); ?></b>
                    </div>
                    <div class="czytaj-wiecej">
                        <a href="<?php echo esc_url($link_do_wpisu); ?>">Czytaj więcej...</a>
                    </div>
                </div>
            </div>
            <?php
        }
        echo '</div>';
        wp_reset_postdata();
    } else {
        echo '<p>Brak postów do wyświetlenia.</p>';
    }

    return ob_get_clean();
}
add_shortcode('dwa_ostatnie_posty', 'wyswietl_dwa_ostatnie_posty');

Dodatkowy kod CSS do stylizacji wyświetlania:

.pojedynczy-post{
	display:flex;
	border-style:solid;
	border-top-width:0px;
	border-bottom-width:1px;
	border-left-width:0px;
	border-right-width:0px;
	border-color:#d4d4d4;
	margin:10px;
}

.zdjecie-wpisu {
    width: 100%;
    height: auto;
    border-radius: 20px !important; 
    object-fit: cover !important;
}


.lewa-strona{
	padding:20px;
	width:25%;
}

.prawa-strona{
	width:75%;
	padding:20px;
	display:grid;
	justify-content: center !important;
    align-items: center !important;
}

.tytul-postu{
	font-family:montserrat;
	font-weight:700;
	font-style:italic;
	font-size:20px;
	padding-bottom:20px;
}

.zajawka-postu{
	font-family:montserrat;
	font-weight:500;
	font-size:14px
}

.czytaj-wiecej a{
	float:right;
	font-family:montserrat;
	text-decoration:none !important;
	font-weight:700;
	color: #00ADD9;
	font-size:20px;
	font-style:italic;
	padding-top:20px;
}

.autor-data{
	font-family:montserrat;
	font-weight:500;
	color:#a4a4a4;
	font-size:14px;
	letter-spacing:0.5px;
}

@media screen and (max-width:767px){
	.pojedynczy-post{
		display:block;
		text-align:center !important;
		padding:20px;
		border-width:1px;
		border-style:solid;
		border-color:#f4f4f4;
		margin:20px;
		border-radius:20px;
	}
	.lewa-strona, .prawa-strona{
		width:100%;
	}
	
	.zajawka-postu{
		font-size:12px;
		line-height:16px;
	}
	
	.autor-data{
		font-size:10px;
	}
	
	.czytaj-wiecej a{
		float:none;
		font-size:14px;
	}
	
	.tytul-postu{
		font-size:16px;
		padding:20px;
	}
	
	.zdjecie-wpisu{
		width:50%;
		border-radius:20px !important;
	}
	
	
	
}

Zobacz również: Wyświetl łączną liczbę wpisów dla danej kategorii i wyświetl ją za pomocą shortcode

POZNAJ NASZE MOŻLIWOŚCI: ŚWINICKI GROUP

Imię:


Nazwisko:


Adres email:


Nazwa Twojej firmy:


NIP Twojej firmy

REGON Twojej firmy



Adres Twojej firmy

Ulica

Kod pocztowy

Miasto

Wybierz bramkę płatniczą na Twojej stronie