Support » Algemeen WordPress » “Site laatst bijgewerkt op ….” melding.

  • Opgelost quartz21

    (@quartz21)


    Hallo,

    Ik wil graag een automatische melding op de “Home” pagina van mijn site
    wanneer de site voor het laatst is bijgewerkt.
    Dus geen melding bij elk afzonderlijk bericht, maar alleen een melding
    op de “Home” pagina.

    Is dit mogelijk met een plugin o.i.d. ?

    Groet,
    Quartz21

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Guido

    (@guido07111975)

    Hoi,

    Kan alleen plugins vinden die deze datum bij ieder bericht/pagina zetten, zie deze link.

    Dus ik denk dat je een custom functie moet toevoegen aan je site, zoals:

    
    <?php $recent_posts = wp_get_recent_posts(array(
    	'numberposts' => 1,
    	'post_type' => get_post_types(),
    	'orderby' => 'modified',
    	'order' => 'DESC',
    	'post_status' => 'publish'
    ));
    foreach( $recent_posts as $post_item ) : ?>
    	<p class="post-modified-title">Laatst bijgewerkt: <?php echo $post_item['post_title']; ?></p>
    	<p class="post-modified-date">Bijgewerkt op: <?php echo $post_item['post_modified']; ?></p>
    <?php endforeach; ?>
    

    Dit voorbeeld toont naam en laatst bijgewerkt datum van meest recente bericht/pagina.

    Heb je hier wat aan?

    Guido

    Thread starter quartz21

    (@quartz21)

    Hallo,

    Bedankt voor de hulp, ik ga de plugin’s uit de link eens wat beter bekijken.
    De “Custom functie” moet ik even bekijken hoe dat ook alweer werkte.
    Ik ben pas weer met WordPress begonnen, dus dat wordt nog even uitzoeken. 🙂
    Maar ik denk dat dat wel goed komt.

    Groet,
    Quartz21

    Guido

    (@guido07111975)

    Hoi,

    Als je een child thema gebruikt, kun je hem ook als functie in je functions bestand zetten, en dan aanroepen op de betreffende pagina:

    Functions:

    
    function laatst_bijgewerkt() {
    	$recent_posts = wp_get_recent_posts(array(
    		'numberposts' => 1,
    		'post_type' => get_post_types(),
    		'orderby' => 'modified',
    		'order' => 'DESC',
    		'post_status' => 'publish'
    	));
    	foreach( $recent_posts as $post_item ) : ?>
    		<p class="post-modified-title">Laatst bijgewerkt: <?php echo $post_item['post_title']; ?></p>
    		<p class="post-modified-date">Bijgewerkt op: <?php echo $post_item['post_modified']; ?></p>
    	<?php endforeach;
    }
    

    Functie aanroepen in betreffende template file (zoals header, footer, index of page):

    
    <?php
    if ( is_front_page() ) {
    	echo laatst_bijgewerkt();
    } ?>
    

    Of je gebruikt de plugin Code Snippets voor toevoegen van deze custom code.

    Guido

    Guido

    (@guido07111975)

    Hoi @quartz21

    Even een aanvulling, het is eenvoudiger als je er een shortcode van maakt.

    De code van de shortcode voeg je toe middels de plugin Code Snippets:

    
    function laatst_bijgewerkt() {
    	$recent_posts = wp_get_recent_posts(array(
    		'numberposts' => 1,
    		'post_type' => get_post_types(),
    		'orderby' => 'modified',
    		'order' => 'DESC',
    		'post_status' => 'publish'
    	));
    	foreach( $recent_posts as $post_item ) :
    		return '<p class="post-modified-title">Laatst bijgewerkt: '.$post_item['post_title'].'</p><p class="post-modified-date">Bijgewerkt op: '.$post_item['post_modified'].'</p>';
    	endforeach;
    }
    add_shortcode('bijgewerkt', 'laatst_bijgewerkt');
    

    Of desnoods toch in bestand functions van je (child) thema.

    En dan kun je de shortcode zelf op een willekeurige pagina toevoegen:

    
    [bijgewerkt]
    

    Guido

    Thread starter quartz21

    (@quartz21)

    Hallo,

    Allereerst mijn verontschuldigingen voor dit late antwoord.
    Ik heb de “Code Snippets” plugin gedownload en de code toegevoegd.
    Alles werkt prima, komend weekend ga ik de boel grondig testen en
    ga ik de betreffende pagina van mijn site aanpassen.
    Probleem opgelost, hartelijk dank voor je hulp.

    Groet,
    Quartz21

    Guido

    (@guido07111975)

    Hoi,

    Dank voor je update!
    Als je verder geen vragen meer hebt, wil je dan de status van dit topic op “opgelost” zetten?

    Guido

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)