質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.35%

  • PHP

    15157questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    4766questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

WP 英語に翻訳した時に、月別アーカイブの月が0と表示される原因について「qTranslate-X」

受付中

回答 0

投稿 2017/11/28 11:59

  • 評価
  • クリップ 0
  • VIEW 36

adminmin

score 12

使用プラグイン qTranslate-X

英語にした場合、月別アーカイブの月が0月と表示されてしまいます。
原因が分からないのでわかる方教えてください。

qTranslate-X側の設定
日本語と英語を設定しています。

日本語 日付フォーマット
Y年m月d日
英語 日付フォーマット
%A %B %e%q, %Y

月別アーカイブ表示しているプログラム

                <?php

                $archives_year = wp_get_archives('post_type=blog&type=yearly&show_post_count=0&format="option"&echo=0&order=ASC');

                // 年毎に分割
                $archives_year_array = split("\n", $archives_year);
                foreach ($archives_year_array as $archive_year_tag) {
                    // 要素ごとに分解
                    preg_match("/(<a.*?>)(\d{4})(<.*?>)/", $archive_year_tag, $elements);
                    $archives_year_map[$elements[2]] = $archive_year_tag;
                }

                // 月別アーカイブ取得
                $archives_month = wp_get_archives('post_type=blog&type=monthly&show_post_count=1&format="option"&echo=0&order=ASC');

                // 月毎に分割
                $archives_month_array = explode("\n", $archives_month);

                // Buffer output
                ob_start();
                ?>
                <ul class="clearfix archives">
                    <?php
                    $before_year = "";
                    foreach ($archives_month_array as $archive_month_tag) {
                        if ($archive_month_tag == "") {
                            // 最後に空白のゴミが入るのでスキップ
                            break;
                        }

                        // 要素毎に分解
                        preg_match_all("/<.*?>/", $archive_month_tag, $tags);
                        preg_match("/(\d{4})年/", $archive_month_tag, $year);
                        preg_match("/(\d+)月/", $archive_month_tag, $month);
                        preg_match("/\((\d+)\)/", $archive_month_tag, $count);

                        // 年が変わったら年を出力
                        if ($year[1] != $before_year) {
                            printf("<p>%s</p>\n", $archives_year_map[$year[1]]);
                            $before_year = $year[1];
                        }

                        printf("<li>%s%d</a></li>\n", $tags[0][0], $month[1], $count[1]);
                    }
                    ?>
                </ul>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.35%

関連した質問

同じタグがついた質問を見る

  • PHP

    15157questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    4766questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • トップ
  • PHPに関する質問
  • WP 英語に翻訳した時に、月別アーカイブの月が0と表示される原因について「qTranslate-X」