投稿のカテゴリーとタグが機能しない
-
初めまして。
私はWordpressのサイトを3つほど運営しているのですが、
最近作ったサイトのカテゴリーとタグが機能していない事に気づきました。ブログのカテゴリーやタグをクリックしても、関連したページに飛ばずにトップページに戻ってしまいます。
ちなみにダッシュボードでタグやカテゴリーを表示しても、トップページが現れてしまいます。
今までこのような事はなかったので、どのようにすればよいのか悩んでいます。
一応インストールしたプラグインを全て停止したのですが、特に変化はありませんでした。こちらが問題のURLになります。
http://gotwos.com/blog/どうしても解決できないので、
どなたかアドバイスを頂けると本当に助かります。どうぞよろしくお願いいたします。
-
タグのリンクをクリックすると正しいリンク先に遷移するようですが、
おっしゃるとおり、表示されるのはトップページが表示されているようですね。基本的な確認になるのですが、タグ、カテゴリーを表示するためのphpファイルは正しくテーマフォルダの中にあるでしょうか。
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4
を参照していただくと「カテゴリ表示」「タグ表示」の際に参照するphpファイルの優先順位が記されています。
category.phpやtag.phpが必要です。
これらがないなら、archive.php
それもないなら、index.phpが参照されることになります。最終順位のindex.phpがトップページのためのファイルになっているなら、
今回のような現象になるものと思われます。特定のurlがどのファイルを使って表示しているかをまず確認するとよいかもしれません。
参考になればよいのですが。
yah!!さん
ご解答頂きありがとうございます!
category.phpとtag.phpを見つける事が出来ませんでしたが、archive.phpを見つける事は出来ました。
以下のコードのなるのですが、修正すれば直す事が出来るのでしょうか?
phpの知識がないのですが、業者などに依頼した方た良いでしょうか?
どうぞよろしくお願いいたします。<?php get_header(); ?>
<div id=”content” class=”clearfix”>
<h1>
<?php if (is_category()) { ?>
<?php _e(“Posts Categorized”, “site5framework”); ?> / <span><?php single_cat_title(); ?></span>
<?php } elseif (is_tag()) { ?>
<?php _e(“Posts Tagged”, “site5framework”); ?> / <span><?php single_cat_title(); ?></span>
<?php } elseif (is_author()) { ?>
<?php _e(“Posts By”, “site5framework”); ?> / <span><?php get_the_author_meta(‘display_name’); ?></span>
<?php } elseif (is_day()) { ?>
<?php _e(“Daily Archives”, “site5framework”); ?> / <span><?php the_time(‘l, F j, Y’); ?></span>
<?php } elseif (is_month()) { ?>
<?php _e(“Monthly Archives”, “site5framework”); ?> / <span><?php the_time(‘F Y’); ?></span>
<?php } elseif (is_year()) { ?>
<?php _e(“Yearly Archives”, “site5framework”); ?> / <span><?php the_time(‘Y’); ?></span>
<?php } ?>
</h1><div class=”hrThickFull”></div>
<div id=”main” role=”main”>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<article id=”post-<?php the_ID(); ?>” <?php post_class(‘clearfix’); ?> role=”article”>
<header>
<time datetime=”<?php echo the_time(‘Y-m-j’); ?>” pubdate><span class=”date”><?php the_time(‘d’); ?></span> <span class=”month”><?php the_time(‘M’); ?></span></time>
<h2 class=”blogpost-title”>” rel=”bookmark” title=”<?php _e( ‘Permanent Link to’, ‘site5framework’ ); ?> <?php the_title(); ?>”><?php the_title(); ?></h2>
<p class=”meta”><?php _e(“BY”, “site5framework”); ?> <?php the_author_posts_link(); ?> <span class=”amp”> </span> <?php _e(“IN”, “site5framework”); ?> <?php the_category(‘, ‘); ?> <span class=”commentscount”><?php comments_popup_link(__(‘NO COMMENTS YET’, ‘site5framework’), __(‘1 COMMENT’, ‘site5framework’), __(‘% COMMENTS’, ‘site5framework’)); ?></span><?php $post_tags = wp_get_post_tags($post->ID);
if(!empty($post_tags)) {?>
<span class=”tags”>
<?php the_tags(”, ‘, ‘, ”); ?>
</span>
<?php }?></p></header> <!– end article header –>
<section class=”post_content”>
<?php if ( has_post_thumbnail() ) {;?>
<div class=”postthumbnail”>
</div>
<?php } else { ?>
<?php }?>
<?php the_excerpt(); ?>
</section> <!– end article section –>
</article> <!– end article –>
<?php endwhile; ?>
<!– begin #pagination –>
<?php if (function_exists(“wpthemess_paginate”)) { wpthemess_paginate(); } ?>
<!– end #pagination –><?php else : ?>
<article id=”post-not-found”>
<header>
<h1><?php _e(“No Posts Yet”, “site5framework”); ?></h1>
</header>
<section class=”post_content”>
<p><?php _e(“Sorry, What you were looking for is not here.”, “site5framework”); ?></p>
</section>
<footer>
</footer>
</article><?php endif; ?>
</div> <!– end #main –>
<?php get_template_part( ‘blog’, ‘sidebar’ ); ?>
</div> <!– end #content –>
<?php get_footer(); ?>
テンプレート下層としては正しくarchive.phpを参照しているようですね。
ファイルの中身もざっくり見た範囲では問題ないようです。気付いたのは
●カテゴリリンクのリンク先がおかしい?
例えば、カテゴリリンク、「SEO」のリンク先の「topics」が不要と思われる
現:http://gotwos.com/topics/blog/seo/
正:http://gotwos.com/blog/seo/
後者の http://gotwos.com/blog/seo/ だと正しくカテゴリが絞り込まれているように見えます。しかし、日本語名では404になります。
そして、タグのほうのリンク先は正しいように思われますが表示は正しくないですね。海外のフリーテーマをお使いのようですが、日本語に対応していないなどの類かもしれません。
確認方法としては、
WordPressデフォルトテーマ、TwentyThirteen にして問題が
●解決する → テーマの問題。
●解決しない → テーマの問題ではないかも。
後者の場合は、htaccess、パーマリンク設定、カテゴリ・タグのスラグの付け方等々、一通り調べないと分からないので自力での解決は難しいかもしれません。参考まで。
yah!!様
お返事ありがとうございます。
Wordpressのデフォルトテーマに変更してみたところ、ちゃんとタグもカテゴリーも機能しました。
今現在使っている海外のフリーテーマのデモサイトではきちんと機能しているのですが、やはりこれはテーマが日本語に対応していないという事でしょうか。この場合修復は不可能ですか?
この場合修復は不可能ですか?
不可能ではありませんが、
テーマファイルやWP設定など総合的にみてみないとヒントになるようなことをご提案することは難しいように思います。他にもWPサイトを運営しておられるということですが、
今回使用しているテーマを正動サイトで適用してみても同じでしょうか。
正動サイトで
●問題ある → テーマの問題
●問題ない → テーマの問題ではない
後者の場合・・・(前回と同じで、いただいている情報だけでは問題を絞り込むことは難しいです)タグ等は日本語で書かれているようですね。
海外製のテーマで運用する場合、本文は大丈夫でもエントリーのタイトルなど、英表記で作成するのが心得ですよ。
テーマ自体の不具合でなく、修復というのは提供元に無礼になります。
表示上は日本語で行って、スラッグで回避できるケースも多いですね。yah!!様
お返事ありがとうございます。
他に運営しているWPサイトに現在問題の発生しているテーマを適用してみたところ
タグもカテゴリーもきちんと作動するようです。。。WP設定とはどのような情報を提示すればよいでしょうか?
やはり実際にサイトを触ってみないと難しいのでしょうか。digit@maetel様
サポートありがとうございます。
タイトルを英語表記にしなければいかないのは知りませんでした。
やはり日本のテーマを使うのが良いのでしょうか。
スラッグにローマ字表記を入れているのですが、きちんと作動しないので
何か他に原因があるのかと思われます。問題となっているテーマを他のテーマに適用すると問題ないということですから、何か違いがあるはずです。
正動サイトとの違いがないかを一つ一つ検証してみるのがよいものと思われます。
・htaccess(編集するなら慎重に。自分で編集していないなら触らないほうが妥当)
・wp-config.php
・管理画面の各ページ
などなど前のスレでも述べましたが topic とurlに余分に入るのも気になります。
パーマリンク設定がおかしいか、カテゴリ名や構造を途中で変更したりしたでしょうか。
[管理画面/設定/パーマリンク]は開いて閉じるだけでもリライトルールが更新されるのでもしかしたら効果があるかもしれません。とにかく正動サイトと問題のサイトとを左右に並べて、その管理画面等々を見比べてみてください。何かが違うはずです。
つらつらと書いてみました、どこかにヒントがあればよいのですが
yah!!様
度々ありがとうございます!
index.phpと.htaccessですが、サイトのURLをトップディレクトリに変更した際に、サブフォルダからファイルをコピーしてトップディレクトリに貼り付けました。
今現在、トップディレクトリとサブフォルダ、2つのindex.phpと.htaccessが入っている状態ですがこれが関係しているでしょうか?
念のため、.htaccessのファイルを片方ずつ消しましたが変化はありませんでした。
index.phpは怖くて削除していません。また、管理画面の各ページを見比べてみましたが特にこれといった違いを見つける事は出来ませんでした。
topicの記述は本来であればcategoryと入るのを管理画面で変更した為、表示されています。
再びcategoryに戻したのですが、特に変化はありませんでした。パーマリンクの設定ですが、投稿名で設定しています。
何度もアドバイス頂きありがとうございます。感謝しております。
index.phpは怖くて削除していません。
これは削除しないほうがよいです。
topicの記述は本来であればcategoryと入るのを管理画面で変更した為、表示されています。
再びcategoryに戻したのですが、特に変化はありませんでした。パーマリンクをどのように記述していますか?
ここは重要です。WPはurlをもとにリストを抽出していますので、その設定に余分や間違いがあると、正しくクエリを実施できず表示できない結果になります。
デフォルトに戻してみてどうなのかテストし問題が解決するかどうかご確認ください。
そしてよくある設定は以下のとおりです。
/%category%/%postname%/これにしてみてどうかを次にお試しいただけるでしょうか。
urlに「category」と入ってしまうのがいやなら、それを表示させないプラグインもあります。(これは別のトピックなので別で調査してみてください。すぐに見つかると思います。)
- トピック「投稿のカテゴリーとタグが機能しない」には新たに返信することはできません。