賢威7.0のタグページでエラーを吐いたので、その対処方法を紹介します。どういう状況下でエラーを吐くかというと「1記事も入れていないタグアーカイブページ」という場合になります。

また賢威サポートで問い合わせた所、次回のアップデートで修正する予定です。なので、現在リリースされている

対象バージョン

  • スタンダード版:~7.0.4.4
  • コーポレート版:~7.0.4.4
  • プリティ版:~7.0.4.3
  • ビューティ版:~7.0.4
までが対象となります。利用されているテンプレートのバージョンを確認して下さい。

functions.phpを修正する

タグ一覧ページのWarningエラー

タグページに1記事も入れてない事も少ないとは思いますが、上記のようにエラーが表示されます。これを修正するには「functions.php」を修正します。

if (isset($tag_lists)) {  //603行目あたり
    foreach ($tag_lists as $tag_val) {
        if ($tag_val->name == $this_tag_name) {
            $tag_id = $tag_val->term_id;
            break;
        }
if (isset($tag_lists)) {  //2247行目あたり
    foreach ($tag_lists as $tag_val) {
        if ($tag_val->name == $this_tag_name) {
            $tag_id = $tag_val->term_id;
            break;
        }

603行目、2247行目あたりの「if (isset($tag_lists)) {」を修正します。

見つかりにくい場合は、キーボードの「Ctrl+F」を押して、検索してみて下さい。該当箇所がピックアップされるはずです。

if (isset($tag_lists) && is_array($tag_lists) && count($tag_lists) > 0) {
    foreach ($tag_lists as $tag_val) {
        if ($tag_val->name == $this_tag_name) {
            $tag_id = $tag_val->term_id;
            break;
        }
if (isset($tag_lists) && is_array($tag_lists) && count($tag_lists) > 0) {
    foreach ($tag_lists as $tag_val) {
        if ($tag_val->name == $this_tag_name) {
            $tag_id = $tag_val->term_id;
            break;
        }

上記のように修正すると、エラーが表示されなくなります。

MATO-MEMO

最近ではタグページをnoindex処理するのが大半だと思いますが、

エラーを吐いてると気持ち悪いものなので。

追記

[2016.02.01追記]

2016年1月29日に「賢威7.0クール版」「賢威7.0 WordPress版」が更新されました。このエントリーの内容が修正がされたようです。

対象バージョン

  • スタンダード版:7.0.4.5~
  • コーポレート版:7.0.4.5~
  • プリティ版:7.0.4.4~
  • ビューティ版:7.0.4.1~
  • クール版:7.0.4~

上記のバージョンをお使いの方は、修正する必要がありません。

この記事が役に立ったらいいね!しよう

最新情報をお届けします

Twitterでアクロニウムをフォローしよう!