This repository has been archived by the owner on Jun 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate-alle-tips.php
98 lines (72 loc) · 2.26 KB
/
template-alle-tips.php
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
/**
* Template Name: [OD] Overzicht alle tips
*
* @package WordPress
* @subpackage Timber
* @since Timber 0.1
*/
$context = Timber::context();
$timber_post = Timber::query_post();
$context['post'] = $timber_post;
$context['filters'] = []; // zet in deze array de tipthema's met naam en class
$context['tipkaarts'] = [];
$themakleuren = get_themakleuren();
$card = [];
/*
Deze argumenten zouden sorteren op tipnummer:
$args = [
// Get post type project
'post_type' => GC_TIP_CPT,
// Get all posts
'posts_per_page' => - 1,
'post_status' => 'publish',
'meta_key' => 'tip-nummer',
'orderby' => 'meta_value',
'order' => 'DESC'
];
Maar dat helpt natuurlijk niet, want dit is een textveld, geen nummer.
Dus de volgorde is dan 1, 10, 11, 2, 20, 21 etc...
*/
$args = [
// Get post type project
'post_type' => GC_TIP_CPT,
// Get all posts
'posts_per_page' => - 1,
'post_status' => 'publish',
'orderby' => [
'date' => 'DESC',
],
];
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
/*
We zouden voorloopnullen kunnen gebruiken en dan in een loop even de tipnummers bijwerken:
$tipnummermetvoorloopnullen = str_pad( intval( get_post_meta( $post->ID, 'tip-nummer', true ) ), 6, "0", STR_PAD_LEFT );
update_post_meta( $post->ID, 'tip-nummer', $tipnummermetvoorloopnullen );
Maar dan moeten we dat wel meenemen in de redactieinstructies
en dan moeten we de tipnumemrs converteren naar een integer
$card['nr'] = sprintf( _x( 'Tip %s', 'Label tip-nummer', 'gctheme' ), intval( get_post_meta( $post->ID, 'tip-nummer', true ) ) );
*/
$context['tipkaarts'][] = prepare_card_content( $post );
}
}
/* Restore original Post Data */
wp_reset_postdata();
$terms = get_terms( array(
'taxonomy' => 'tipthema',
'hide_empty' => false,
) );
$context['tipkaartsterms'] = get_terms(array(
'taxonomy' => 'tipthema',
'hide_empty' => false,
) );
// Inleiding
if ( get_field( 'post_inleiding' ) ) {
$intro = get_field( 'post_inleiding' );
$context['intro'] = wpautop( $intro );
}
Timber::render( [ 'template-alle-tips.twig', 'page.twig' ], $context );