front-page.phpに設置している年月プルダウンPHPとarchive.phpのSQLを連結させたいのですがどうすればよいでしょうか?
$date_query = $pos;としたのですが上手くいきませんでした。
※該当コード
<div class="widget">
<h4 class="monthly-archive-title">月別アーカイブ</h4>
<?php
// 月別アーカイブリストを取得する
$monthly_archives = wp_get_archives(
$args = array(
'type' => 'monthly',
'show_post_count' => true,
'before' => '',
'after' => ',',
'echo' => 0,
));
$monthly_archives = explode(',', $monthly_archives); //配列化
array_pop($monthly_archives); //末尾の空白要素を削除
// 年別アーカイブリストを取得する
$yearly_archives = wp_get_archives(
$args = array(
'type' => 'yearly',
'format' => 'custom',
'before' => '',
'after' => ',',
'echo' => 0,
));
$yearly_archives = explode(',', $yearly_archives); //配列化
array_pop($yearly_archives); //末尾の空白要素を削除
$this_year = (string)idate('Y'); //現在の年を、4桁の文字列で取得
// HTMLとして出力するコードの記述部分
// ここから
$out = '<ul class="archive-list">';
foreach ($yearly_archives as $year) {
$the_year = substr($year,-8,4); // 「年」を表す部分のみ抽出する
if ($the_year === $this_year): // 今年だったら
$out .= '<li class="year acv_open current">' . $the_year;
$out .= '<ul class="month-archive-list">';
else: // それ以外の年の場合
$out .= '<li class="year">' . $the_year;
$out .= '<ul class="month-archive-list">';
endif;
foreach ($monthly_archives as $month) {
//月毎アーカイブの文字列中に、ターゲットとなる年が含まれているか
$pos = strpos($month, $the_year);
// 含まれている限り、li要素を出力
if ($pos !== false): // 該当する文字列が含まれているときは、その位置が返ってくるので、!==falseという判定文を使用
$out .= $month;
endif;
}
$out .= '</ul>'; // 閉じる <ul class="month-archive-list">
}
$out .= '</li>'; // 閉じる <li class="year">
$out .= '</ul>'; // 閉じる <ul class="archive-list">
// ここまで
// HTMLの出力
echo $out;
?>
</div>
※該当ファイル
https://wandbox.org/permlink/NYmE0RGsheAohj82
※参考サイト
https://cosybench.com/customize-wp-archives-look/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
laravelを利用してコントロール...
-
HTMLで前の画面に戻る時、入力...
-
重複を防ぐ記述について教えて...
-
フォームでのリセットを使う方法
-
PHPで入力フォームでデータを確...
-
テキストリンクをPOST送信したい
-
mySQLのデータを多次元配列に格...
-
PHPでCookieを使った訪問回数に...
-
$_POST['hoge']のデータをフラ...
-
phpの掲示板で新しい順に表...
-
選択された値をセッションで保...
-
プルダウンとCSVの連動
-
PHP 入力フォームにあらかじめ...
-
アマゾンのような評価の星を選...
-
文字列から抜き出す
-
セッションを使わずに遷移先画...
-
フォームへの前回入力値をクリ...
-
Flaskでサーバー立ち上げに関して
-
ループでチェックボックスにche...
-
phpでのセレクトボックスの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
laravelを利用してコントロール...
-
pythonのhttp.serverでpostされ...
-
サーバ上でGETはできるがPOSTが...
-
POSTの値を配列として受け取っ...
-
郵便番号検索
-
php sprintfの中で、ifのような...
-
POSTを使わずに値を渡す方法
-
プログラムの複製(VB.net)
-
アコーディオンPHPが上手くいか...
-
wordpressでのパーマリンクの表...
-
SQLとPHPの連結方法がわからな...
-
mod_rewrite について
-
php foreach文
-
【smarty】予約変数に可変変数
-
CGI Perlでの認証について
-
高高兴兴は高兴と何が違います...
-
PHPから他のcgiにpostしたいの...
-
WordPressでID番号以外でのペー...
-
RSSと投稿記事を交互に表示させ...
-
自作PHPブログでの記事を5件ず...
おすすめ情報