サポート » 使い方全般 » 記事ページがうまく表示できない

  • トップページ(index.php)に記事一覧のリストを設置しましたが、記事のタイトルをクリックすると、
    一番最新の記事ページ(single.php)に飛んでしまいました。

    原因がわかりません。

    どうすれば良いでしょうか。

    お手数ですが、ご回答いただければ幸いです。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • 「トップページ(index.php)に記事一覧のリストを設置しました」というのは、元々の index.php にコードを追加・変更したのでしょうか? その場合はコードを見ないと何とも言えません。

    トピック投稿者 wuqi

    (@wuqi)

    ご回答有難うございます。
    「トップページ(index.php)に記事一覧のリストを設置しました」というのは、自分で作ったテーマに記事のループを追加しました。

    <?php query_posts( array( ‘showposts’ => 10) ); if(have_posts()):while(have_posts()):the_post(); //先頭記事を除外?>

    <?php the_time(‘Y/m/d’); ?>
    ” <?php if ( has_post_format( ‘gallery’ )) echo ‘class=”photo”‘ ?> ><?php the_title(); ?>
    <?php endwhile; ?>
    <?php endif; ?>

    hpは↓です。
    http://pilatesyoga-simple.com/

    「ニュース」のところです。

    よろしくお願い致します。

    貼り付けて頂いたコードが崩れていて一部が読めませんが
    追加した記事ループがおかしいようには見えません。
    (貼り付けたコードを選択した状態で code ボタンを押して囲めば崩れません)

    問題点は(おそらく)その記事ループではなく、以下の点ですね。
    次の2つのURLのどちらを開いても同じ記事が表示されてしまいます。

    http://pilatesyoga-simple.com/テストの2です/
    http://pilatesyoga-simple.com/お知らせのテストです/
    

    一度、設定 > パーマリンク設定 の「変更を保存」をクリックして、改善されるか確かめてください。
    変わらない場合は、自作テーマの single.php の内容に問題がある可能性があります。
    (single.php が使われているのは間違いないのですよね?)

    トピック投稿者 wuqi

    (@wuqi)

    ご回答有難うございます。

    パーマリンク設定を確認しましたが、改善されません。

    sigle.phpの内容は下記です↓

    <?php get_header(); // header.phpを読み込む ?>
      <section>
        <div class="main">
        <?php get_sidebar(); // sidebar.phpを読み込む ?>
          <div class="content">
            <?php if(have_posts()): ?>
            <?php while(have_posts()): the_post(); ?>
          <div class="post-cat-one">
          <div class="post">
        <span class="single-title"><?php the_title(); ?><?php $thiscat = get_category($cat); echo $thiscat ->name;?></span>
            <span class="single-date"><?php the_time('Y年n月j日'); ?> |  <?php the_category(', '); ?></span>
     <div class="entry"><?php the_content(); ?></div>
            </div>
          <?php endwhile; ?>
          <?php  endif; ?>
    </div>
    </div>
    </div>
      </section>
    <?php get_footer(); // footer.phpを読み込む ?>

    問題がありますか?

    よろしくお願いいたします。

    こんにちは。よこやり失礼します。

    別のクエリ ループがありクエリの復元(wp_reset_postdata 等)がされていないのでは?
    サイドバーで記事一覧を表示している(ウィジェットかな?)ところが怪しいですね。サイドバーを外して検証してみてはどうでしょうか?

    トピック投稿者 wuqi

    (@wuqi)

    @ishitaka 

    ご回答有難うございます。

    サイドバーを外して検証してみましたが、改善されません。

    解決法を探します。

    @wuqi さん

    sigle.phpの内容は下記です↓

    コードにおかしな点はないと思います。念のため(sigle.php はタイプミスだと思いますが)ファイル名は single.php になっていますよね。

    検証できないので一般的なことしか言えないですが、例えば:

    1. プラグインが影響しているかも → いったん全てのプラグインを停止してみる。
    2. テーマの functions.php に書いたコードが影響しているかも → 例えば pre_get_posts フックを利用したり、リライトルールを変更したりする処理があれば再確認。

    ところでパーマリンクに news という階層が含まれていますね。
    http://pilatesyoga-simple.com/news/テストの2です/
    http://pilatesyoga-simple.com/news/お知らせのテストです/

    同じ綴りの news をお知らせカテゴリーのスラッグに使っていて重複しているので、もしかするとカテゴリースラッグを oshirase などに変えると改善するかも。(当てずっぽうですみません。)

    • この返信は7年、 5ヶ月前にgblsmが編集しました。

    試しに、single.php のクエリ ループの直前(get_sidebar の後)に wp_reset_query を記述するとどうなりますか?

    single.php(抜粋)

    :
    <div class="content">
    	<?php wp_reset_query(); ?>
    	<?php if(have_posts()): ?>
    :

    こんにちは、

    サイトを確認させていただきました。

    テーマの基本設定に問題があるようです。

    pilatesyoga2016/style.css

    に、テーマのコメントがありませんが、通常ワードプレスは

    
    /*
    Theme Name: pilatesyoga2016
    Theme URI: http://pilatesyoga-simple.com/
    Author: wuqi
    Author URI: http://pilatesyoga-simple.com/
    Version: 1.0
    */
    

    のようにコメントが必要です。

    スタイルシートの一番最初に、上記のコメントを貼り付けてみてください。

    多分、このテーマだけがインストールされていているのではないでしょうか?
    そのような場合は、コメントが無くても一見動作するように見えるので、、、

    • この返信は7年、 5ヶ月前にnobitaが編集しました。

    あまり関係ないでしょうけど、
    <table style="width:100%; margin-top:20px; float:left; text-align:left; margin-bottom:20px;">
    margin-bottomがおかしいですね。

    あとリンクだけコピーして新しいウィンドウで開いても最新の記事になるみたいですね。

    All in One SEO Packのdescriptionやコメントのフィードのタイトルやリンクは書き換わってるみたいですね。
    single.phpのclass=content以降の問題なんでしょうか。
    蛇足サイドバーの最近の記事の一覧<tr>抜けてませんか。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「記事ページがうまく表示できない」には新たに返信することはできません。