4 pièce(s) jointe(s)
Lien entre 2 contenus de 2 CPT différents !
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
Pièce jointe 629079
Il y a donc 2 CPT dans mon function.php :
Code:
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 :
Pièce jointe 629082
Pièce jointe 629083
du coup dans mon single.php
Code:
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:
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',
),
),
)
); |
Pièce jointe 629086
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 !