何かテンプレート側でミスがあるんじゃないですか?
ループがおかしくなっている、とか。
何の変更もないのに、突然なんてあり得ないと思いますけれどね。
本日突然の手前に何か手を加えられたりしてないですか?
本来は、
<div id=”main”>
ここに記事が入る
</div>
となるはず。
HOME >> お知らせ >> 記事タイトル
となるはずが、
HOME >> information(お知らせカテゴリーのスラッグ) >> information123
それならば、そこにどんなphpコードが今はあるんでしょうか。
テンプレート側では、
<div id="main">
<?php
$cats = get_the_category();
$current_cat = '';
foreach ( $cats as $cat ) {
if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
$current_cat = $cat;
}
}
?>
<h2><img src="<?php bloginfo('template_url'); ?>/images/info/<?php echo "$current_cat->category_nicename"; ?>Tit.gif" alt="<?php $category = get_the_category(); echo $category[0]->cat_name; ?>" /></h2>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="news">
<p class="news_date"><?php the_time('Y/m/d') ?></p>
<h3><?php the_title(); ?></h3>
<div class="newsCont">
<?php the_content(); ?>
</div>
</div>
<?php endwhile; else: ?>
<p>まだ記事はありません</p>
<?php endif; ?>
</div>
となっております。
しかし、それが
<div id="main">
<p class="attachment"><img src="http://****.co.jp/wp-content/uploads/information.jpg" class="attachment-medium" alt="information" title="information" height="149" width="150"></p>
</div>
と、出力されてしまっています。
パンくず部分はBreadcrumb NavXTを使用しているのですが、本来
<a href="http://*****.co.jp">HOME</a><a href="http://******.co.jp/information/">お知らせ</a>記事タイトル
となる部分が(「お知らせ」カテゴリー以外は正常に表示されています)
<a href="http://*****.co.jp">HOME</a><a href="http://*****.co.jp/?attachment_id=123">information</a>information123
になってしまっております。
なんだかよくわからないですね・・・
http://*****.co.jp/?attachment_id=123
このページは、urlからすると、添付画像か何かのページですか?
<div id="main">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h3><?php the_title(); ?></h3>
<div class="newsCont">
<?php the_content(); ?>
</div>
<?php endwhile; else: ?>
<p>まだ記事はありません</p>
<?php endif; ?>
</div>
簡略化しただけのコードですが、こうするとどうなりますでしょうか。
それでも画像だけなのであれば、
一度プラグインを全て停止してみる、などオススメします。
テンプレート側を簡略化したコードにしたり、プラグインを止めたりしても解決しませんでしたが、パーマリンクをデフォルトにしたら正常に戻りました。
(パーマリンクは、/%category%/%post_id%/にしておりました)
しかし、当該サイトは半年程運営しておりまして、今まで問題なかったのに何故昨日いきなりこのような状態になったのか。
また、パーマリンクは「/%category%/%post_id%/」から変更するわけにはいかない為、引き続き原因を調べてみます。
結局色々調べてみた結果、記事投稿時のカテゴリー選択で、親カテゴリー子カテゴリー両方選択すると、上記のような症状になってしまう事がわかりました。
カテゴリ構造は、
お知らせ
├お知らせA
├お知らせB
└お知らせC
のように、「お知らせ」という親カテゴリーがあり、その下にABCの子カテゴリーがあるのですが、
お知らせAに記事を投稿する際に、親カテである「お知らせ」、子カテである「お知らせA」の両方にチェックを入れてしまうと、ダメなようでした。
当該サイトは当方で管理しているわけではないのですが、管理している人間に聞いても特に何か(プラグイン等)アップデートしたり、どこかを弄ってしまったという事もないようで、昨日突然不具合が起きたとの事。
(サーバー側で何か更新でもあったのかと思いましたが、それもなさそうでした)
突然発症した原因はいまだ不明ですが、症状の解決はできました。
解決済みのところ、独り言気味にアレなんですが、、、
/%category%/%post_id%/
で、親(お知らせ)と子(お知らせA)両方にチェック入れていたら、
その記事のurlってどうなるんだろう、と不思議に思いました。
親(お知らせ)と子(お知らせA)両方にチェック入れていたら、
その記事のurlってどうなるんだろう、と不思議に思いました。
親「お知らせ」 のスラッグが「information」なのですが、今までは両方にチェックを入れても
information/123/
のような形で表示されていました。