2017-06-19 16 views
1

私はニュースカテゴリの投稿を表示するためにループを使用しています。タイトル、サムネイルをクリックしてさらに読むと、それは私を相対的な投稿に誘導することができます。Permalink 404ページへ

私のループは次のようになります。

<?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(); ?> 

すべての続きを読むリンクを除いて正常に動作します。

問題は、私がもっと読むをクリックすると、ポストの内容ではなく404ページにつながるという問題です。

どうすれば解決できますか?

+0

タイトルの固定リンクはプロですか?ペリリー? – Exprator

+0

はいそれはうまく動作します –

答えて

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(); 
     } ?> 

私はちょうどパーマリンクが追加されていたが、テーマのfunctions.phpに抜粋を取得する機能を持っていることを実現し、この

+0

これは抜粋を二度抜粋して印刷します –

+0

編集したansを試してください – Exprator

+0

私はちょうど問題を見つけ、あなた自身の答えで見ることができるように修正しました。とにかくサポートをよろしくお願いいたします。 –

1

を試してみてください。私はラインを削除

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; 
} 

タグが追加され、代わりに私はこれに私のループを編集しました:

<?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 { ?> 
    <?php echo get_excerpt(); ?> 
    <a class="more-link" href="<?php the_permalink();?>">Read more</a> 

<?php } ?> 
関連する問題