記事ページがうまく表示できない
-
「トップページ(index.php)に記事一覧のリストを設置しました」というのは、元々の index.php にコードを追加・変更したのでしょうか? その場合はコードを見ないと何とも言えません。
ご回答有難うございます。
「トップページ(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 が使われているのは間違いないのですよね?)ご回答有難うございます。
パーマリンク設定を確認しましたが、改善されません。
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 さん
sigle.phpの内容は下記です↓
コードにおかしな点はないと思います。念のため(sigle.php はタイプミスだと思いますが)ファイル名は single.php になっていますよね。
検証できないので一般的なことしか言えないですが、例えば:
- プラグインが影響しているかも → いったん全てのプラグインを停止してみる。
- テーマの functions.php に書いたコードが影響しているかも → 例えば pre_get_posts フックを利用したり、リライトルールを変更したりする処理があれば再確認。
ところでパーマリンクに news という階層が含まれていますね。
http://pilatesyoga-simple.com/news/テストの2です/
http://pilatesyoga-simple.com/news/お知らせのテストです/同じ綴りの news をお知らせカテゴリーのスラッグに使っていて重複しているので、もしかするとカテゴリースラッグを oshirase などに変えると改善するかも。(当てずっぽうですみません。)
-
この返信は8年、 11ヶ月前に
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 */のようにコメントが必要です。
スタイルシートの一番最初に、上記のコメントを貼り付けてみてください。
多分、このテーマだけがインストールされていているのではないでしょうか?
そのような場合は、コメントが無くても一見動作するように見えるので、、、-
この返信は8年、 11ヶ月前に
nobitaが編集しました。
あまり関係ないでしょうけど、
<table style="width:100%; margin-top:20px; float:left; text-align:left; margin-bottom:20px;">
margin-bottomがおかしいですね。あとリンクだけコピーして新しいウィンドウで開いても最新の記事になるみたいですね。
トピック「記事ページがうまく表示できない」には新たに返信することはできません。