Wordpress specifieke opmaak voor post na datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Giel Cobben

Giel Cobben

06/09/2012 12:35:33
Quote Anchor link
Hallo, ik ben bezig met mijn Wordpress theme en heb voor een aantal categorieën een specifieke opmaak. Dit doe ik met onderstaande code. Ik wil er nu een nieuwe opmaak bijvoegen voor alle posts die gepost zijn na een bepaalde datum. Bijvoorbeeld alle post die gisteren en eerder zijn gepost. Dit krijg ik echter niet voor elkaar en hoop dat iemand mij wil helpen. nogmaals onderstaand de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if ( in_category( 'radio' )) { ?>


        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
            // POST RADIO
    
        <?php endwhile; endif; ?>



<?php } elseif ( /*POSTS AFTER DATE */ { ?>

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
            // ALL post after date
    
        <?php endwhile; endif; ?>



<?php } else { ?>
    
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
            // POST REST

        <?php endwhile; endif; ?>

<?php } ?>


Alvast bedankt,

Giel
Gewijzigd op 06/09/2012 12:36:06 door Giel Cobben
 
PHP hulp

PHP hulp

17/11/2024 19:20:46
 
Eddy E

Eddy E

06/09/2012 12:44:43
Quote Anchor link
En waarin zit de datum?

Je zou dit kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(strtotime($datum_van_artikel) > strtotime('1-11-2012'))
 {

 // artikel na 1 november 2012
 }
?>
 
Giel Cobben

Giel Cobben

06/09/2012 12:57:56
Quote Anchor link
Bedankt voor je reactie, ik heb het volgende toegevoegd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php } elseif (strtotime(the_date('d-m-Y')) > strtotime('01-09-2012')) { ?>

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            //ARTICLE's

        <?php endwhile; endif; ?>

<?php } else { ?>


Maar dit wil niet echt werken er staat nu gewoon bij elke post de datum.. en als ik naar de post ga kijken voor 01-09-2012 is er niks veranderd.
 
Eddy E

Eddy E

06/09/2012 15:03:47
Quote Anchor link
Wat is er anders aan de code IN de IF vergeleken met buiten de IF?
Als je in de IF hetzelfde doet als erbuiten, zie je geen verschil natuurlijk.
 
Giel Cobben

Giel Cobben

06/09/2012 15:12:22
Quote Anchor link
Binnen de if word de content gefilterd daarbuiten word de content gewoon weergegeven zonder filter. Er is dus wel degelijk verschil. Ik kan de volledige code wel posten maar deze is vrij lang..
Gewijzigd op 06/09/2012 15:12:44 door Giel Cobben
 
Eddy E

Eddy E

06/09/2012 15:43:29
Quote Anchor link
De vergelijking werkt denk ik wel. Gooi er anders even tijdelijk een echo oid er bij. Dan zie je snel genoeg of het werkt.
 
Giel Cobben

Giel Cobben

08/09/2012 16:54:35
Quote Anchor link
Ik heb een aantal dingen geprobeerd maar het wil maar niet lukken, Ik hoop dat iemand mij verder kan helpen. Volgens mij kan ik de datum van de specifieke post niet goed ophalen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
                    <?php
                    $post_date
= the_time('d-m-Y');
                    if(strtotime( $post_date ) > strtotime('5-9-2012')) {
                    ?>

                        <?php the_content(); ?>
                    <?php
                    } else {
                    ?>

                        <?php the_content_different(); ?>
                    <?php
                    }
                    ?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.