Ik heb in WordPress (i.c.m. Elementor) een post-type "Evenementen". Bij een evenement heb ik een ACF-veld toegevoegd met een datum waarde. Nu wil ik op een pagina evenementen ophalen uit het verleden en niet uit de toekomst. De key van het ACF veld is "datum".
Wat klopt er niet in de onderstaande code?
add_action( 'elementor/query/event_sort_date1', function( $query ) {
$query->set( 'meta_key', 'datum' );
$query->set( 'date_query', array(
array(
'before' => date('l, F jS, Y', strtotime('+0 day')),
)
) );
});
- Posts ophal
-
26-05-2023, 09:39 #1
- Berichten
- 509
- Lid sinds
- 12 Jaar
Posts ophal
-
26-05-2023, 10:18 #2
- Berichten
- 4.961
- Lid sinds
- 17 Jaar
Re: Posts ophal
De code heeft een paar kleine fouten. Hier is de gecorrigeerde versie:
PHP Code:add_action( 'elementor/query/event_sort_date1', function( $query ) { $query->set( 'meta_key', 'datum' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'order', 'DESC' ); $query->set( 'meta_query', array( array( 'key' => 'datum', 'value' => date('Y-m-d'), 'compare' => '<', 'type' => 'DATE' ) ) );});
De wijzigingen die zijn aangebracht:
De orderby-parameter is toegevoegd om de resultaten op datum te sorteren.
De order-parameter is toegevoegd om de resultaten in aflopende volgorde te tonen (van nieuw naar oud).
De meta_query-parameter is bijgewerkt om evenementen te selecteren waarvan de datum kleiner is dan de huidige datum. De compare-waarde is gewijzigd naar < om alleen evenementen uit het verleden te selecteren. De type-waarde is ingesteld op 'DATE' om ervoor te zorgen dat de vergelijking correct wordt uitgevoerd op datumwaarden.
Met deze aangepaste code zou je evenementen uit het verleden moeten kunnen ophalen op de desbetreffende pagina.
--
Aldus ChatGPT ;)
-
26-05-2023, 10:48 #3
- Berichten
- 509
- Lid sinds
- 12 Jaar
Re: Posts ophal
Nice, thx! Het werkt :)!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic