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

Nom : Sans titre.png
Affichages : 183
Taille : 22,0 Ko

Il y a donc 2 CPT dans mon function.php :

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' );
et donc les contenu creer en BO :
Nom : jv1.PNG
Affichages : 174
Taille : 16,7 Ko
Nom : jv2.PNG
Affichages : 165
Taille : 21,0 Ko

du coup dans mon single.php
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>
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

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',
            ),
        ),
    )    
);

Nom : jv4.PNG
Affichages : 165
Taille : 20,5 Ko

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 !