Advertisement
DidouS

Query Args filter posts

Jun 30th, 2023 (edited)
1,025
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.15 KB | None | 0 0
  1. {% set currentDate = date() %}
  2. {% set futureDate = currentDate|date_modify('+7 days') %}
  3. {%
  4.     set args = {
  5.         post_type : 'programm',
  6.         meta_query : {
  7.             date_from_clause : {
  8.                 key : 'veranstaltungsdatum',
  9.                 value : currentDate|date( 'Ymd' ),
  10.                 compare : '>=',
  11.                 type : 'DATE',
  12.             },
  13.             date_until_clause : {
  14.                 key : 'veranstaltungsdatum',
  15.                 value : futureDate|date( 'Ymd' ),
  16.                 compare : '<=',
  17.                type : 'DATE',
  18.            },
  19.            beginn_clause : {
  20.                key: 'beginn',
  21.                compare : 'EXISTS',
  22.            }
  23.        },
  24.        orderby : {
  25.            'date_from_clause' : 'ASC',
  26.            'beginn_clause' : 'ASC'
  27.        },
  28.    }
  29. %}
  30. {% set posts = PostQuery( args ) %}
  31. {% for item in posts %}
  32.        <h2>{{ item.title }}</h2>
  33.         <p>{{ item.meta('veranstaltungsdatum')|date('D j. F Y') }}</p>
  34.         <p>Beginn: {{ item.meta('beginn')|date('H:i') }}</p>
  35.         <p><a href="{{ item.link }}" target="_blank">Link zur Veranstaltung</a></p>
  36. {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement