お世話になっております。
当社WORDPRESSを各支店でHPを別々に管理しており記事の総数の件数と今月の投稿件数を
ホームページ上にその数を掲示したいとのことです。
こちらのteratailさんでの記事を参考にしてみましたがなかなか
思うように数の表示が出来ません。
私がやってみたのは以下の通りになります。
残念ながらエラーになってしまいました。
SQL文
1/*別のデータベースより記事内容を取得 以下functionページに記載*/ 2$another_db_name = 'db_name'; 3$another_db_user = 'db_user'; 4$another_db_pass = 'db_pass'; 5$another_db_host = 'db_host'; 6$another_tb_prefix = 'wp_'; 7 8$anoteher_wpdb = new wpdb($another_db_user, $another_db_pass, $another_db_name, $another_db_host); 9 10//プレフィックスの設定 11$anoteher_wpdb->set_prefix($another_tb_prefix); 12 13/*以上functionページここまで*/ 14 15/*以下総数の件数表示 kijiがカスタム投稿タイプ* / 16 17<?php 18$all_cnt = $anoteher_wpdb->get_results(" 19 SELECT COUNT(*) 20 FROM $anoteher_wpdb->posts 21 WHERE post_type = 'kiji' 22 AND post_status = 'publish' 23 ORDER BY post_date DESC" 24); 25 26echo "今までの記事の総数は"$all_cnt"件です"; 27?> 28
次に今月のみ投稿された記事件数のコードも色んな記事を確認して
書いてみました。(これも見よう見まねですがエラーになります。)
/*別のデータベースより記事内容を取得 以下functionページに記載*/ $another_db_name = 'db_name'; $another_db_user = 'db_user'; $another_db_pass = 'db_pass'; $another_db_host = 'db_host'; $another_tb_prefix = 'wp_'; $anoteher_wpdb = new wpdb($another_db_user, $another_db_pass, $another_db_name, $another_db_host); //プレフィックスの設定 $anoteher_wpdb->set_prefix($another_tb_prefix); /*以上functionページここまで*/ /*以下今月の件数表示 kijiがカスタム投稿タイプ* / <?php $kongetsu_cnt = $anoteher_wpdb->get_results(" SELECT DATE_FORMAT( POST_DATE, '%Y%m%d') targetdate, COUNT(*) FROM $anoteher_wpdb->posts WHERE post_type = 'kiji' AND post_status = 'publish' AND POST_DATE >= CONCAT( DATE_FORMAT( NOW(), '%Y%m'), '01' ) GROUP BY date_format( POST_DATE, '%Y%m%d') ORDER BY post_date" ); echo "今月の記事の総数は"$kongetsu_cnt"件です"; ?>
SQL文やプログラムコードをほとんど書いたことがなく全く見当違いの内容と思いますが
ぜひお教えいただけますと助かります。
どうぞよろしくお願いいたします。