Output bepalen adhv datum uit wordpress plugin ACF

Status
Niet open voor verdere reacties.

Leezer

Nieuwe gebruiker
Lid geworden
16 mrt 2016
Berichten
4
Hi all,

Momenteel ben ik bezig met een stukje code om de blogposts uit Wordpress in te laden, dit ziet er voor nu zo uit:

PHP:
    <section id="lorum" class="ipsum">
        <div class="container">
            <div class="section-title-area">
                <!--<h5 class="section-subtitle">Lorum ipsum</h5>-->
                <h2 class="section-title">Lorum ipsum</h2>
            </div>
            <div class="row">
                <?php 
                    $count=0; 
                    query_posts('posts_per_page=9'); 
                    while (have_posts()) : the_post(); 
                ?>
                <div class="col-md-4 blog-post thumb">
                    <div class="thumbnail">
                        <?php 
                            if ( has_post_thumbnail() ) {
                            $domsxe = simplexml_load_string(get_the_post_thumbnail());
                            $thumbnailsrc = $domsxe->attributes()->src;
                            }
                        ?>
                        <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                            <img class="img-responsive" src="<?php echo $thumbnailsrc ?>" alt="<?php the_title() ?>"/>
                        </a>
                        <div class="caption" style="padding: 15px;">
                            <h3 class="entry-title">
                                <?php the_title(); ?>
                            </h3>
                            <?php the_excerpt(); ?>
                            <p><strong><i class="fa fa-clock-o fa-lg"></i> <?php $value = get_field("startdatum"); echo $value; ?></strong></p>
                            <p><a href="<?php the_permalink() ?>" class="btn btn-theme-primary-outline" role="button">Lees meer</a></p>
                        </div>
                    </div>
                </div>
            <?php 
                $count++; 
                if($count == 3 || $count == 6 ) echo '</div><div class="row second">';
                endwhile;
            ?>
            </div>
            <div class="row">
                <div class="col-md-12 center">
                    <a href="/lorumipsum" class="btn btn-theme-primary btn-lg" id="btn_more">Bekijk meer...</a>
                </div>
            </div>
        </div>
    </section>

Alles werkt ook goed. Er is een veld wat ik invoeg in een post dat een datum als output geeft die ik opvraag doormiddel van:

PHP:
get_field("startdatum")

Nu wil ik een variabele weergeven die laat zien:
- Gaat snel beginnen
- Is bezig
- Afgelopen


De output van de datum wordt gegeven in de vorm 20160120.

Kan iemand mij helpen met het schrijven van een stukje code die dit mogelijk maakt?
 
Laatst bewerkt:
Hallo Leezer,

Nu wil ik een variabele weergeven die laat zien
Gaat snel beginnen - Is bezig - Afgelopen
Als dit moet gebeuren tijdens het renderen van de pagina dan kom je bij Javascript (met ajax?) terecht.
 
Laatst bewerkt:
Hallo Leezer,

Als dit moet gebeuren tijdens het renderen van de pagina dan kom je bij Javascript (met ajax?) terecht.

Het gaat hierbij om zaken die op 1 januari starten bijvoorbeeld, dan hoort er te staan vanaf 1 december: Begint binnenkort. Vanaf 1 januari tot 1 maar: Bezig, en van 1 maart tot heden/altijd; Afgelopen.
 
Aha, dan kan het met php :)

Zet get_field("startdatum") om in getal.
Zet huidige datum/tijd om in getal.
En vergelijk deze met elkaar.
 
Aha, dan kan het met php :)

Zet get_field("startdatum") om in getal.
Zet huidige datum/tijd om in getal.
En vergelijk deze met elkaar.

Dat is net het stuk dat ik mis: wordpress, php en datums
 
Hiermee kun je jouw datum vergelijken met vandaag
Code:
//$startdatum =  get_field("startdatum");
  $startdatum = "15-03-2016";  // test datum

// timezone
date_default_timezone_set("Europe/Amsterdam");
// maak getal van beide datums
$start = date("Ymd", strtotime($startdatum));
$today = date("Ymd");
//echo "Start: " . $start . "<br />";
//echo "Vandaag: " . $today . "<br />";
if ($start < $today) {
	echo "Afgelopen.";
} elseif ($start == $today) {
	echo "Is bezig...";
} else {
	echo "Gaat snel beginnen...";
}
 
Hiermee kun je jouw datum vergelijken met vandaag
Code:
//$startdatum =  get_field("startdatum");
  $startdatum = "15-03-2016";  // test datum

// timezone
date_default_timezone_set("Europe/Amsterdam");
// maak getal van beide datums
$start = date("Ymd", strtotime($startdatum));
$today = date("Ymd");
//echo "Start: " . $start . "<br />";
//echo "Vandaag: " . $today . "<br />";
if ($start < $today) {
	echo "Afgelopen.";
} elseif ($start == $today) {
	echo "Is bezig...";
} else {
	echo "Gaat snel beginnen...";
}

Bedankt, het is geworden:

PHP:
								$startdatum =  get_field("start");
								$einddatum =  get_field("eind");

								date_default_timezone_set("Europe/Amsterdam");

								$start = date("Ymd", strtotime($startdatum));
								$eind = date("Ymd", strtotime($einddatum));
								$today = date("Ymd");
								echo "Start: " . $start . "<br />";
								echo "Eind: " . $eind . "<br />";
								echo "Vandaag: " . $today . "<br />";
								if ($start < $today && $eind < $today ) {
									echo "Afgelopen.";
								} elseif ($start < $today && $eind > $today) {
									echo "Is bezig...";
								} else {
									echo "Gaat snel beginnen...";
								}
 
Top :thumb: uitgebreid met einddatum.
suc6 met je website.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan