Bonjour !
J'aimerais savoir comment faire pour créer un lien entre 2 contenu de 2 CPT pour qu'ensuite l'un sois le single.php et l'autre un article de ce single
Voici un petit schéma représentant ce que je cherche à faire
Il y a donc 2 CPT dans mon function.php :
et donc les contenu creer en BO :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function jv_custom_post_type() { $arg = [ 'public' => true, 'label' => 'REDACTION', 'show_in_rest' => true, 'supports' => array( 'title', 'thumbnail', 'excerpt' ), 'menu_icon' => 'dashicons-groups', ]; register_post_type( 'redaction', $arg ); $arg = [ 'public' => true, 'label' => 'JEUX VIDEO', 'show_in_rest' => true, 'supports' => array( 'title', 'thumbnail', 'excerpt' ), 'menu_icon' => 'dashicons-groups', ]; register_post_type( 'jv', $arg ); add_action( 'init', 'jv_custom_post_type' );
du coup dans mon single.php
j'ai bien un premier affichage si je vais sur la page localhost/jv/retro et pareil si je vais sur localhost/redaction/vieille-console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <div class="sgl_contenu"> <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); the_title( '<h1 class="sgl_titre">', '</h1>' ); $texte = get_field( 'texte' ); $img = get_field('illustration'); }; };?> </div>
Mais j'aimerais fusionner tout ca et avoir directement l'article de la vieille console directement quand je vais sur jv/retro !
Donc j'imagine qu'il doit y avoir un moyen avec ACF ! J'ai donc essayé pas mal de chose mais je bloque un peu :/
Dans la partie de l'article, j'avais ajouté un champ relationnel de type "objet publication" réglé sur "objet publication" et dans mon code j'avais ajouté ces lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $links = get_posts( array( 'post_type' => 'jv', 'meta_query' => array( array( 'key' => 'lien_direct', 'value' => '"' . get_the_ID() . '"', 'compare' => 'LIKE', ), ), ) );
Mais sans succès !!
J'ai bien évidement essayé plusieurs manière et regarder sur le net mais je suis à cours d'idée :/
Merci d'avance !
Partager