0
votes

Contenu de page WordPress et messages dans la même page

Je suis assez nouveau dans le monde de WordPress et j'essaie d'ajuster la page HTML dans le thème WordPress. J'ai besoin un contenu de page strong> à afficher d'abord sur une page et sous cela, Les messages forts> doivent être affichés. Mais ce que je reçois, ce sont juste des messages montrés deux fois sur la page (où le contenu de la page devrait être). Existe-t-il une possibilité de surmonter cela?

Et question supplémentaire, comment filtrer les postes en fonction de leur catégorie? J'ai essayé avec Query_posts ('Cat = petit') code>, mais il ne semble pas fonctionner correctement. P>

Le code pour index.php code > Semble comme suit: p>

p>

<?php get_header(); ?>
<?php
    wp_reset_query();
    while ( have_posts() ) : the_post();
        the_content();
    endwhile; 
    wp_reset_query();
?>


<section>
  <header class="major">
    <h2>Erat lacinia</h2>
  </header>
  <div class="features">
    <?php query_posts('cat=Small'); ?>
      <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
        <article>
         <span class="icon fa-diamond"></span>
           <div class="content">
              <h3><?php the_title(); ?></h3>
              <p><?php the_content('Read More'); ?></p>
           </div>
        </article>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
<?php get_footer(); ?>


0 commentaires

3 Réponses :


0
votes

Essayez le code ci-dessous. Cela peut vous aider

<section>
<div class="major">
<h2>Erat lacinia</h2>
</div>
<div class="features">
<?php $args = array(
    'posts_per_page'   => -1,
    'offset'           => 0,
    'category'         => '',
    'category_name'    => '',
    'orderby'          => 'date',
    'order'            => 'ASC',
    'include'          => '',
    'exclude'          => '',
    'meta_key'         => '',
    'meta_value'       => '',
    'post_type'        => 'post',
    'post_mime_type'   => '',
    'post_parent'      => '',
    'author'       => '',
    'post_status'      => 'publish',
    'suppress_filters' => true 
    );?>
<?php query_posts( $args ); ?>
<?php while ( have_posts() ) : the_post(); ?>
<article>
     <span class="icon fa-diamond"></span>
       <div class="content">
          <h3><?php the_title(); ?></h3>
          <p><?php the_content('Read More'); ?></p>
       </div>
    </article>
<?php endwhile; wp_reset_query(); ?> 
</div>
</section>


1 commentaires

Malheureusement, ça ne marche pas. Il montre juste les messages sans contenu de page :(



0
votes

Vous pouvez utiliser deux boucles.

Dans votre modèle de page PHP, exécutez d'abord la boucle normale pour obtenir le contenu de la page réelle, comme celui-ci: xxx

Ensuite, vous définissez une nouvelle requête pour les messages souhaités: xxx

puis ajoutez le reste du modèle de page (page de page, etc.)


0 commentaires

0
votes
<?php 
/*
 *Template name: test
 */

 get_header(); 
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        $attrs = array(
          'numberposts' => 10,
          'post_type'   => 'post',
          'tax_query' => array(
                array(
                    'taxonomy' => 'category',
                    'field'    => 'slug',
                    'terms'    => array( 'small' )
                )
            )
        );
        $my_posts = get_posts( $attrs );
        the_content();
        ?>


                  <?php if ($my_posts): ?>
                    <section>
                      <header class="major">
                        <h2>Erat lacinia</h2>
                      </header>
                      <div class="features">
                        <?php foreach ($my_posts as $key => $value): ?>
                             <article>
                                 <span class="icon fa-diamond"></span>
                                   <div class="content">
                                      <h3><?= $value->post_title; ?></h3>
                                      <p><?= $value->post_content ?></p>
                                   </div>
                                </article>
                        <?php endforeach ?>
                      </div>
                      </section>
                  <?php endif ?>
        <?php
    endwhile;
else :
    echo wpautop( 'Sorry, no posts were found' );
endif;

get_footer(); ?>

0 commentaires