2017-06-19 17 views
1

Ich habe eine Schleife, die ich verwenden, um Beiträge aus News-Kategorie anzeigen und wenn ich entweder auf den Titel, Miniaturansicht und mehr lesen, sollte es in der Lage sein, mich auf den relativen Beitrag zu verweisen.Permalink goes to 404 page

sieht meine Schleife wie folgt aus:

<?php 
    $args = array(
     'post_type' => 'post', 
     'posts_per_page' => 3, 
     'category_name' => 'news' 
    ); 
    $query = new WP_Query($args); 
    while($query->have_posts()) : $query->the_post(); 
?> 
    <div class="news_box_content"> 
     <h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5> 
     <figure><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a></figure> 
     <?php if($post->post_excerpt) { ?> 
      <p><?php echo substr(get_the_excerpt(), 0,300); ?></p> 
      <a href="<?php the_permalink(); ?>">Read more...</a> 
     <?php } else { 
      echo get_excerpt(); 
     } ?> 
    </div> 
<?php endwhile; wp_reset_postdata(); ?> 

Alle gut funktioniert der Link read more außer auf.

Problem ist, dass, wenn ich auf mehr lese klicken, führt es mich auf die 404-Seite statt den Post-Inhalt.

Wie kann ich das lösen?

+0

funktioniert der Permalink im Titel pro perlig? – Exprator

+0

ja es funktioniert gut –

Antwort

1
<?php if(get_the_excerpt()) { ?> 
      <p><?php echo substr(get_the_excerpt(), 0,300); ?></p> 
      <a href="<?php the_permalink(); ?>">Read more...</a> 
     <?php } else { 
      echo get_excerpt(); 
     } ?> 

versuchen diese

+0

Dies ist ein so dass es wordpress drucken Sie den Auszug zweimal –

+0

Versuchen Sie die edited ans – Exprator

+0

Ich habe gerade das Problem gefunden und behoben, wie Sie in meiner eigenen Antwort sehen können. Schätzen Sie die Unterstützung in jedem Fall –

1

Ich habe erkannt, dass das Thema functions.php eine Funktion, um den Auszug zu bekommen hat und es einen Link hinzugefügt wurde:

function get_excerpt(){ 
    $excerpt = get_the_content(); 
    $excerpt = preg_replace(" ([.*?])",'',$excerpt); 
    $excerpt = strip_shortcodes($excerpt); 
    $excerpt = strip_tags($excerpt); 
    $excerpt = substr($excerpt, 0, 145); 
    $excerpt = substr($excerpt, 0, strripos($excerpt, " ")); 
    $excerpt = $excerpt.'<a class="more-link" href="<?php the_permalink();?>">Read more</a>'; 
    return $excerpt; 
} 

Ich entfernte die Linie, wo die ein Tag wird hinzugefügt, und stattdessen habe ich die meine Schleife zu diesem bearbeitet: