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
