2017-04-08 2 views
0

Ich versuche, Blog-Posts unter dem 'über uns' Absatz auf einer About-Seite anzuzeigen, indem Sie den folgenden Code in einem Vorlageteil verwenden. Es gibt jedoch nur den Titel der aktuellen Seite und die Datumsinformationen als das Datum zurück, an dem ich die Seite bearbeitet habe.Wie blog in einem Abschnitt einer Seite in Wordpress anzuzeigen?

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <article class="post"> 
     <header> 
      <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
      <div class="post-details"> 
       <i class="fa fa-user"></i><?php the_author_posts_link(); ?> 
       <i class="fa fa-calendar"></i> <?php the_time('F jS, Y'); ?> 
       <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category(', '); ?></a> 
       <i class="fa fa-comments"></i><a href=""><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></a> 

      </div><!-- post details --> 
     </header> 

     <div class="post-excerpt"> 
      <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p> 
     </div><!-- post-excerpt --> 

     <hr> 

    </article><!-- end article --> 
<?php endwhile; else : ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

Welchen Code benötige ich, um meine aktuellen Blogposts in diesen Abschnitt zu übernehmen?

+0

Sie müssen hier benutzerdefinierte WP_Query verwenden, um Beiträge als zweite Schleife zu ziehen ... https://codex.wordpress.org/Class_Reference/WP_Query siehe drittes Beispiel, mehrere Schleifen. – Mohsin

Antwort

1

In Ihrem Snippet fehlt die benutzerdefinierte Abfrage für Ihre Posts. so etwas wie dies versucht:

// WP_Query arguments 
    $args = array(
    'post_type' => 'post', 
    'post_status' => 'publish' 
    ); 
    $custom_query = new WP_Query($args); 
    <?php if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); ?> 
      <article class="post"> 
       <header> 
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
        <div class="post-details"> 
         <i class="fa fa-user"></i><?php the_author_posts_link(); ?> 
         <i class="fa fa-calendar"></i> <?php the_time('F jS, Y'); ?> 
         <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category(', '); ?></a> 
         <i class="fa fa-comments"></i><a href=""><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></a> 

        </div><!-- post details --> 
       </header> 

       <div class="post-excerpt"> 
        <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p> 
       </div><!-- post-excerpt --> 

       <hr> 

      </article><!-- end article --> 
     <?php endwhile; else : ?> 
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
     <?php 
    // Restore original Post Data 
    wp_reset_postdata(); 

     endif; 


    ?> 

Hier können Sie ein nützliches Werkzeug finden eine Wordpress-Abfrage zu generieren: https://generatewp.com/wp_query/

Hier können Sie Argumente für Wordpress Abfrage zulässig finden: https://developer.wordpress.org/reference/classes/wp_query/

zu benutzen, um Ihre benutzerdefinierte Abfrage erinnern, have_posts() und the_posts() Methoden mit Ihrem Abfrageobjekt ($custom_query->have_posts() und $custom_query->the_post() im Schnipsel) zu nennen, außerdem ist wichtig, wp_reset_postdata() Main wiederherzustellen Abfrage.

+0

Danke, es hat funktioniert :) Ich verstehe, wie es jetzt geht. – monsty

Verwandte Themen