web-dev-qa-db-fra.com

Comment faire du nombre de billets de blog un champ personnalisé?

J'utilise des champs personnalisés avancés et j'ai le code suivant:

<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
?>

Où le nombre d'articles = 3, je me demandais si je pouvais en faire un champ personnalisé dans l'éditeur afin que mon client puisse facilement modifier le nombre d'articles par page à afficher. Maintenant, en utilisant mon "simple, voici comment cela devrait fonctionner" PHP cerveau, je pensais pouvoir utiliser les éléments suivants:

<?php $numposts = <?php the_field('number_of_posts', $number_of_posts); ?>; ?>

Mais ça ne marche pas tout à fait.

Des conseils? Merci.

1
Phill

En fait, cela pourrait encore fonctionner, mais la syntaxe est actuellement incorrecte (vous avez une balise d'ouverture PHP dans une autre balise d'ouverture). Et vous pouvez affecter la valeur du champ personnalisé à une variable à l'aide de la fonction get_field. Et si vous essayez ceci?

<?php
// assuming your ACF name is 'number_of_posts'
$numposts = get_field('number_of_posts');
$args = array( 'numberposts' => $numposts );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
?>
1
Jared Cobb