web-dev-qa-db-fra.com

the_post_thumbnail () en fonction de l'ID de publication

Voici à quoi ressemble un code dans single.php →

Mais j'avais besoin de ça en page d'accueil alors j'ai décidé de créer un code basé sur le post ID →

 <?php $fpid = get_theme_mod('kirki_fpid'); ?>

(Ce qui précède va chercher l'ID de poste)

et

<?php $imv = get_post_meta($fpid, 't_vid_base', true); ?>

Vient maintenant sa mise en œuvre →

Le code en single.php →

1

if(certain condition true) {
  $url = esc_url( get_post_meta( get_the_ID(), 't_oembed', 1 ) );

    echo wp_oembed_get( $url );  
}

et

2

if(certain condition true) {   
    the_post_thumbnail( 'large'); 
}

Le n ° 1 peut être converti pour pouvoir être utilisé pour la page d'accueil (basé sur POST ID) comme ceci →

if(certain condition true) {
  $url = esc_url( get_post_meta( $fpid, 't_oembed', 1 ) );    
    echo wp_oembed_get( $url );  
}

Question →

Comment faire le second basé sur le POST ID ($fpid)? cela signifie que cela (the_post_thumbnail( 'large');) devrait rendre les résultats en fonction de POST ID

2
The WP Novice

J'ai eu la solution, répondant ainsi à la question pour les futurs utilisateurs/visiteurs. J'espère que ça va aider quelqu'un.

Je pense que cela ne sera pas capable de générer des résultats basés sur le Post ID →

the_post_thumbnail( 'large');

Cependant, cela devrait fonctionner →

<?php echo get_the_post_thumbnail($fpid, 'large'); ?>

(Ci-dessus est testé avec succès)

Autres possibilités →

<?php echo get_the_post_thumbnail($fpid, 'thumbnail'); ?>
<?php echo get_the_post_thumbnail($fpid, 'medium'); ?>
<?php echo get_the_post_thumbnail($fpid, 'full'); ?>

Si vous voulez utiliser le POST ID codé en dur, cela devrait fonctionner →

<?php echo get_the_post_thumbnail('311', 'large'); ?>

Autres possibilités (Codé en dur POST ID) →

<?php echo get_the_post_thumbnail('311', 'thumbnail'); ?>
<?php echo get_the_post_thumbnail('311', 'medium'); ?>
<?php echo get_the_post_thumbnail('311', 'full'); ?>

P.S. → 311 est un ID de poste, par exemple.

$ fpid → Utilisateur sélectionné POST ID (Poste sélectionné dans les paramètres du personnalisateur de thème)

J'espère que cela devrait être utile à quelqu'un à l'avenir.

1
The WP Novice