Affichage de l'image en vedette avant le titre du post

0

La question

J'ai essayé d'obtenir la vedette de l'image à afficher avant de publier du contenu. Je suis nouveau en php et c'est mon code:

function featured_image_before_title($title, $id) { 
 if (get_post_type($id) === 'post') {
        $featuredimage = get_the_post_thumbnail();
        $title = $featuredimage . $title;
        }
    return $title;
}

add_filter( 'the_title', 'featured_image_before_title', 10,2 );

Les travaux ci-dessus sur le devant de la fin, mais lorsque je vais dans l'Admin > Messages > > Tous les posts le Titre de la colonne affiche un tas de code html avant le titre du post.

Le balisage html est la taille des vignettes comme ci-dessous:

<img width="1280" height="150" src="http://example.com/wp-content/uploads/image.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://example.com/wp-content/uploads/image.jpg 1280w, https://example.com/wp-content/uploads/image-300x83.jpg 300w, https://example.com/wp-content/uploads/image-1024x284.jpg 1024w, https://example.com/wp-content/uploads/image-768x213.jpg 768w, https://example.com/wp-content/uploads/image-1080x300.jpg 1080w, https://example.com/wp-content/uploads/image-1280x356.jpg 1280w, https://example.com/wp-content/uploads/image-980x272.jpg 980w, https://example.com/wp-content/uploads/image-480x133.jpg 480w, https://example.com/wp-content/uploads/image-600x167.jpg 600w" sizes="(max-width: 1280px) 100vw, 1280px" /> POST TITLE 

Comment puis-je insérer l'image en vedette avant le titre du post?

php wordpress
2021-11-24 06:08:33
1

La meilleure réponse

1

Vous devez utiliser is_admin(). essayez le code ci-dessous.

function featured_image_before_title($title, $id) { 

    if( is_admin() )
        return $title;

    if ( get_post_type( $id ) === 'post') {
        $featuredimage = get_the_post_thumbnail();
        $title = $featuredimage . $title;
    }
    return $title;
}
add_filter( 'the_title', 'featured_image_before_title', 10, 2 );
2021-11-24 06:26:15

Merci! Est-ce parce que l'administrateur utilise le même type de poste que des messages de blog d'où la nécessité de les différencier?
PlainH2O

Non, the_title il faudra également compter sur l'admin et c'est pourquoi, nous devons ajouter les is_admin() condition.
Bhautik

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................