試していませんが
http://www.p-nt.com/s/technicblog/archives/95
あたりが正しく動作することを前提にするなら、次のように変更したら動くのでは?と思います。。
何故そうなるかは、実際に phpMyAdmin等でデータベース内のWordPressの投稿データ(wp_posts)を参考にして、日付がどのように保存されているかみてみてください。それから類推すると下記のようになるかなと思った感じです。下記のケースでは、カスタムフィールドに 年/月/日 といれる感じになっているようです。
と思ったら、ここで貼り付けると余計なコードが入りますね。
ちょっと別のところに用意します。
kimipoohさま
ありがとうございます!!
お返事が遅くなり申し訳ありません。
途方に暮れておりましたので、本当にありがたく、感謝申し上げます。
教えてくださったコードで試してみましたところ、
(date_fieldやカスタム投稿名は該当のものを入れております。)
次のエラーが表示されました。
(ご教示いただくまでの試行では表示されず。)
Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in
検索もして、調べ、試しててみたのですが、
私には原因究明できず、再びお尋ねさせていただく次第です。
お手数をおかけしますが、
もしおわかりでしたらご教示いただけると幸いです。
よろしくお願いいたします。
まず大前提になるのですが、改変したコードではなく元からあるサンプルコード(つまり、年月だけで動作させる)では動くのでしょうか。
ありがとうございます!
お返事が遅くなり申し訳ありません。
こちらの方法で試しています。
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',
) );