• 投稿日ではなく、カスタムフィールドの値(日付)で、日別のアーカイブを作成したいのですが、やり方がわからず、かなり検索しておりますが、該当の事例が見つかりません。

    年別や年月別のアーカイブについては、事例が少し見つかり、日別に変更を試みましたが(yearをdateに変更)、うまくいきません。

    見つかった事例
    http://wpxtreme.jp/yearly-archive-using-custom-field-in-wordpress
    http://www.p-nt.com/technicblog/archives/95
    https://teratail.com/questions/84777

    年別、年月別もあまり事例がなく、日別については探すことができないのは、あまり使われることはないのでしょうか。
    カスタムフィールドで日別を管理するなら、必要性は多いと思うのですが。。。

    アドバイスいただけると助かります。
    よろしくお願いいたします。

    カスタムフィールドは、プラグイン(Advanced Custom Fields)を使用、日付けはデートピッカーにて入力しています。

    • このトピックはtakacocoが7年、 1ヶ月前に変更しました。
    • このトピックはtakacocoが7年、 1ヶ月前に変更しました。
    • このトピックはtakacocoが7年、 1ヶ月前に変更しました。
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 試していませんが
    http://www.p-nt.com/s/technicblog/archives/95
    あたりが正しく動作することを前提にするなら、次のように変更したら動くのでは?と思います。。
    何故そうなるかは、実際に phpMyAdmin等でデータベース内のWordPressの投稿データ(wp_posts)を参考にして、日付がどのように保存されているかみてみてください。それから類推すると下記のようになるかなと思った感じです。下記のケースでは、カスタムフィールドに 年/月/日 といれる感じになっているようです。

    と思ったら、ここで貼り付けると余計なコードが入りますね。
    ちょっと別のところに用意します。

    • この返信は7年、 1ヶ月前にkimipoohが編集しました。

    https://ideone.com/woEO9r

    にソースコードを置きました。

    トピック投稿者 takacoco

    (@takacoco)

    kimipoohさま

    ありがとうございます!!
    お返事が遅くなり申し訳ありません。
    途方に暮れておりましたので、本当にありがたく、感謝申し上げます。

    教えてくださったコードで試してみましたところ、
    (date_fieldやカスタム投稿名は該当のものを入れております。)
    次のエラーが表示されました。
    (ご教示いただくまでの試行では表示されず。)

    Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in

    検索もして、調べ、試しててみたのですが、
    私には原因究明できず、再びお尋ねさせていただく次第です。

    お手数をおかけしますが、
    もしおわかりでしたらご教示いただけると幸いです。
    よろしくお願いいたします。

    まず大前提になるのですが、改変したコードではなく元からあるサンプルコード(つまり、年月だけで動作させる)では動くのでしょうか。

    トピック投稿者 takacoco

    (@takacoco)

    ありがとうございます!
    お返事が遅くなり申し訳ありません。

    こちらの方法で試しています。
    http://www.p-nt.com/s/technicblog/archives/95

    年別ではなく年月のアーカイブの出し方がわからないので、
    上記サイトの方が書かれている参考サイト
    http://wpxtreme.jp/yearly-archive-using-custom-field-in-wordpress
    に記載されている下記コードで出してみておりますが、
    <?php
    my_get_year_archives( array(
    ‘date_field’ => ‘該当のもの’,
    ) );
    ?>

    正しく動作しているかと言えば、しておりません。
    下記のように出ますが、これの修正改善は試みておりません。
    2017/92 (1)
    2017/91 (32)
    2017/90 (31)

    function.phpにおける、Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) inのエラーは表示されませんが、
    年月アーカイブが正しく動作しているかどうかの説明が不十分で申し訳ありません。

    どれだけ調べても、今回記載した参考サイト関連しか事例が出てこず、こちらで相談させていただきました。

    以上のような状況ですが、何かアドバイスいただけるようでしたらよろしくお願いいたします。

    デフォルトテーマでテストしました。

    https://ideone.com/heHJmc

    をfunctions.php に入れた上で、投稿のカスタムフィールド date_field に年月日をいれておいて
    下記のコードをテンプレートにいれる(私の場合には index.php にとりあえずテストでいれて表示できました)という感じです。

    my_get_year_archives( array(
    	'date_field' => 'date_field',
    ) );

    少しコードがおかしかったので修正しました。
    また
    https://kitaney-wordpress.blogspot.jp/2017/09/wordpress.htmlに纏めましたので参照してみてください。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタムフィールドの日付で日別アーカイブ」には新たに返信することはできません。