Bonjour. Voici un pblm que je n'arrive pas résoudre.Dans Wordpress dernière version...
Mais cela reste du PHP... Je vous expose ce que je pense comprendre.
J'essaye d'accéder a une meta_key (agenda_date_debut) qui se trouve dans un tableau. Elle est donc sérialisée.
Si je regarde dans la base de donnée, voilà ce que j'ai :
Array ( [_edit_lock] => Array ( [0] => 1655726885:2 ) [_edit_last] => Array ( [0] => 2 ) [agenda_compagnie] => Array ( [0] => Compagnie machinbidule ) [agenda_infos] => Array ( [0] => Représentation HORS LES MURS ) [agenda_debut_test] => Array ( [0] => 1654859700 ) [agenda_group] => Array ( [0] => a:1:{i:0;a:2:{s:16:"agenda_date_debut";i:1654885800;s:14:"agenda_date_fin";i:1654902000;}} ) [agenda_date_debut] => Array ( [0] => [1] => ) [agenda_tarif_reduit] => Array ( [0] => 4,00 ) )
De fait... si j'appel la meta_key (agenda_date_debut), elle est introuvable. Elle n'est pas référencé dans la base de donnée
puisqu'elle est elle contenu dans meta_key (agenda_group)
Voici mon code ( Wordpress ) dans une page d'archive:
$args = array(
'post_type' => 'date',
'order_by' => 'meta_value_num',
'order' => 'asc',
'meta_query' => array(
array(
'key' => 'agenda_date_debut',
),
),
);
$archive_date_query = new WP_Query($args);
if ($archive_date_query->have_posts()) {
get_template_part('template-parts/archive-date');
}
Mais évidemment cela ne fonctionne pas.
J'ai essayé beaucoup de choses : [agenda_group][0][agenda_date_debut] par exemple
Mais je coince. Comment appeler la meta_key ? selon vous.
====
J'essaye aussi de désérialiser mes données, comme cela :
$metas_date_s = get_post_meta(get_the_ID(), '', true);
$metas_date = maybe_unserialize($metas_date_s);
Mais j'ai toujours les données de [agenda_group] qui restent sérialisées.
Bonjour. Voici un pblm que je n'arrive pas résoudre.Dans Wordpress dernière version...
Mais cela reste du PHP... Je vous expose ce que je pense comprendre.
J'essaye d'accéder a une meta_key (agenda_date_debut) qui se trouve dans un tableau. Elle est donc sérialisée.
Si je regarde dans la base de donnée, voilà ce que j'ai :
Array ( [_edit_lock] => Array ( [0] => 1655726885:2 ) [_edit_last] => Array ( [0] => 2 ) [agenda_compagnie] => Array ( [0] => Compagnie machinbidule ) [agenda_infos] => Array ( [0] => Représentation HORS LES MURS ) [agenda_debut_test] => Array ( [0] => 1654859700 ) [agenda_group] => Array ( [0] => a:1:{i:0;a:2:{s:16:"agenda_date_debut";i:1654885800;s:14:"agenda_date_fin";i:1654902000;}} ) [agenda_date_debut] => Array ( [0] => [1] => ) [agenda_tarif_reduit] => Array ( [0] => 4,00 ) )
De fait... si j'appel la meta_key (agenda_date_debut), elle est introuvable. Elle n'est pas référencé dans la base de donnée
puisqu'elle est elle contenu dans meta_key (agenda_group)
Voici mon code ( Wordpress ) dans une page d'archive:
[PHP]$args = array(
'post_type' => 'date',
'order_by' => 'meta_value_num',
'order' => 'asc',
'meta_query' => array(
array(
'key' => 'agenda_date_debut',
),
),
);
$archive_date_query = new WP_Query($args);
if ($archive_date_query->have_posts()) {
get_template_part('template-parts/archive-date');
}[/PHP]
Mais évidemment cela ne fonctionne pas.
J'ai essayé beaucoup de choses : [agenda_group][0][agenda_date_debut] par exemple
Mais je coince. Comment appeler la meta_key ? selon vous.
====
J'essaye aussi de désérialiser mes données, comme cela :
[PHP]
$metas_date_s = get_post_meta(get_the_ID(), '', true);
$metas_date = maybe_unserialize($metas_date_s);
[/PHP]
Mais j'ai toujours les données de [agenda_group] qui restent sérialisées.