web-dev-qa-db-fra.com

Manière correcte d'utiliser get_the_content () dans front-page.php et content-home.php?

<div class="class1">
    <ul>
        <li>
            <div class="class2">
                <?php the_post_thumbnail( 'large') ?>
            </div>
            <div class="class3">
                <a href="">category</a>
                <h2><?php the_title(); ?></h2>
                <p><?php echo wp_trim_words( get_the_content(), 70 ); ?> </p>
            </div>
        </li>
    </ul>
</div>

Ce qui précède est un extrait qui est conservé sur content-home.php

Ceci est la version correcte ou la pratique de codage correcte →

<p><?php echo wp_trim_words( get_the_content(), 70 ); ?> 

ou celui-ci w/o la balise <p></p>

<?php echo wp_trim_words( get_the_content(), 70 ); ?> 
1
The WP Novice

Pour sortir votre contenu, il est conseillé de passer votre contenu à travers un filtre. get_the_content() ne le fait pas. Ainsi, par exemple, il n'exécutera ni les codes courts, ni les balises <p>.

Donc, il serait préférable de l'utiliser de cette façon:

<?php echo apply_filters( 'the_content', wp_trim_words( get_the_content() , 70 ) ); ?> 

Vous pouvez également transmettre les arguments $before et $after à votre titre. Voici un exemple simple de la façon de le faire:

<?php the_title('<h1>', '</h1>'); ?>

Ce qui produira ceci:

<h1>Your Title Here</h1>

Il est également possible de transmettre des variables ou des fonctions. Jetez un oeil à cet exemple:

<?php the_title('<h1><a href="'.get_the_permalink().'">','</a></h1>'); ?>

Cela créera un lien de votre titre et l'enveloppera dans une balise d'en-tête:

<h1><a href="some path here">Your Title Here</a></h1>

Vous voudrez peut-être consulter la page this codex pour plus d’informations sur the_title_attribute().

2
Jack Johansson