2017-02-17 2 views
1

Je viens de créer un nouveau modèle de page et que vous souhaitez imprimer tous les messages avec la catégorie nouvelles seulement.Comment afficher les messages avec le nom Catégorie Nouvelles

Utilisé ce code basé sur codex quand il fonctionne wordpress.

<?php 
    query_posts( 
     array ( 
      'post_type' => 'post', 
      'category_name' => 'news', 
      'category' => 1, 
      'posts_per_page' => 3) 
     );  
     // The Loop 

     while (have_posts()) : the_post(); 
      the_title(); 
      the_content();   
     endwhile; 
     // Reset Query 
     wp_reset_query(); 
?> 

Comment placer le titre dans un tag h1 et le contenu dans une boîte div?

J'ai essayé mais il me donne erreur de syntaxe:

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

Espoir vous pouvez aider.

+0

Utilisez une ou l'autre nom_catégorie ou catégorie. –

+0

@Kushal Shah Je viens enlevé l'un et toujours rien montre –

+0

vous pouvez ajouter comme cette the_title ('

', '

'); –

Répondre

2
<?php global $post; 
    $args = array( 
     'posts_per_page' => 3, 
     'post_type' => 'post', 
     'category' => 1 
    ); 
    $myposts = get_posts($args); 
    foreach ($myposts as $post) : setup_postdata($post); 
the_title('<h1 class="entry-title">', '</h1>'); 
endforeach; 
     wp_reset_postdata(); 
    ?> 
+0

Absolument. Appréciez le soutien –

+0

Merci beaucoup –

1

Je pense que vous devez supprimer la catégorie = 1 dans un paramètre des arguments.

<?php 
global $post; 
$args = array( 
    'post_type' => 'post', 
    'posts_per_page' => 3, 
    'offset'=> 1, 
    'category_name' => 'news' 
); 
$myposts = get_posts($args); 
foreach ($myposts as $post) : setup_postdata($post); 
    the_title(); 
    the_content(); 

endforeach; 
wp_reset_postdata(); 
?> 

Remarque: Veuillez utiliser un slug de catégorie dans category_name. Vous avez également une erreur de syntaxe dans

<?php the_content(); ?>"> //removed "> 

Espérons que cela fonctionnera pour vous. Merci

+0

Aimeriez-vous envelopper le titre dans la balise html mais ne fonctionne pas. S'il vous plaît vérifier mon édition –

0

J'ai ajouté balise div pour la balise contenu & h1 pour le titre & mis à jour votre code.

S'il vous plaît trouver votre code mis à jour:

<?php 
    query_posts( 
     array ( 
      'post_type' => 'post', 
      'category_name' => 'news', 
      'posts_per_page' => 3 
      ) 
     );  
     // The Loop 

     while (have_posts()) : the_post(); ?> 
      <h1><?php the_title(); ?></h1> 
      <div class="wrap"> 
       <?php the_content(); ?> 
      </div> 
     <?php endwhile; 
     // Reset Query 
     wp_reset_query(); 
?> 

Hope, cela vous aidera.