Hallo in die Runde,
ich habe ein kleines privates Wordpress Blog, auf dem ich auf der Startseite über den Beiträgen immer alte Beiträge aus vorigen Jahren vom gleichen Tag angezeigt habe. Das habe ich selber geschrieben und einfach in die index.php eingebunden.
Code
<?php
$today = getdate();
$args = array(
'date_query' => array(
array(
'month' => $today['mon'],
'day' => $today['mday'],
),
array(
'year' => $today['year'],
'compare' => '<',
),
),
);
$month = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) { ?>
<div class="remember"><h3 class="entry-title">Erinnerung</h3>
Am <?php echo ($today['mday'].'. '.$month[$today['mon']-1]); ?> erlebte ich folgendes:
<ul>
<?php while ( $query->have_posts() ) {
$query->the_post(); ?>
<li <?php post_class( 'post-preview' . $extra_classes ); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink();?>?erinnerung" title="<?php the_title_attribute( $title_args ); ?>">
<?php the_post_thumbnail( 'thumbnail' ); ?><span>
<?php
echo get_the_title();
$y = $today['year'] - get_the_date( 'Y' );
echo '</span><div></div><time>';
if ( $y > 1 ) {
echo 'vor ' . $y . ' Jahren';
} else {
echo 'vor 1 Jahr';
}
echo '</time></a></li>';
} // End while
echo '</ul></div>';
/* Restore original Post Data */
wp_reset_postdata();
} // End Loop
?>
Alles anzeigen
Nun hat sich sehr viel bei Wordpress getan und ich bin ein bisschen Lost. Mein Theme, welches ich verwendet habe, gibt es jetzt als Block-Theme und ich weiß nicht so recht, wie ich meine Funktion da umsetzten kann. Als templatePart, oder Block, oder Block Variante? Als Plug-In oder Block habe ich die Funktion leider nicht gefunden und auch den Loop-Block kann man nicht nach Zeiten filtern.
Wie fange ich am Besten an? Ich bin auch bereit mich mehr mit dem Thema zu beschäftigen. Aber ich habe keine richtigen Ansatzpunkt.
Ach ich habe schon ein Child-Theme von dem Block-Theme erstellt um meinen eigenen Code in die function.php zu bekommen und auch den Stylesheet, ohne Plug-In, zu ändern.
Danke schon mal, für die Hilfe :)