https://imgur.com/R1zN8Va.jpg
既存の出力したコメントフォームに返信欄をあとつけするために方法を調べたところ、下記の方法が出てきました。全体で何件目の投稿かをSQLで出力したいのですが、投稿数のテーブルから何番目の記事か判断させる方法がわかりません。どうすればいいのでしょうか?SELECT T1.no, T1.name, T1.title, T1.jikan, の部分を書き換えたいが、どうすればいいのかわからない
SQLの使い方をまだいまいち理解できていないので、アドバイスお願いいたします。
//参考サイト
https://oshiete.goo.ne.jp/qa/1520509.html
//記事総件数を取得
<?php
$numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish'
/* カスタムフィールだが必要かどうか AND post_type = 'shop'*/");
?>
//全体で何件目の投稿
SELECT T1.no, T1.name, T1.title, T1.jikan, COUNT(T2.no) as bangou
FROM table_namae as T1,
table_namae as T2
WHERE T1.no = 115
AND T1.jikan >= T2.jikan
GROUP BY T1.no;
※実装予定の方法
最初の記事を書き込む際に、主キーとなる記事連番(何番目の投稿かを知る為、また主キー=一意のキーなので連番にします)を1とします。
続いて、記事番号を連番で1にします。
さらに、1つ目の記事の1番目の投稿ということで、記事内投稿番号に1を登録します。
これにて、最初の記事ば1番目の記事で1番目のレスということが紐付けできます。
1 / 1 / 1 → 1番左の数字は主キー(=全体で何件目の投稿) / 1番目の記事 / 記事内で1番目の投稿
実装済みのコメント欄
functions.php
----
// カスタマイズコメントフォーム
if (!function_exists('custom_comment_form')) {
function custom_comment_form($args)
{
// 「コメントを残す」を削除
$args['title_reply'] = '';
//コメント欄の前に表示する文字列の削除 ※デフォルトではコメント
$args['comment_field'] = '<p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>';
//「admin としてログイン中。ログアウトしますか ? * が付いている欄は必須項目です」を削除
$args['logged_in_as'] = '';
// 「メールアドレスが公開されることはありません」を削除
$args['comment_notes_before'] = '';
return $args;
}
}
add_filter('comment_form_defaults', 'custom_comment_form');
// カスタマイズコメントフォームフィールド
if (!function_exists('custom_comment_form_fields')) {
function custom_comment_form_fields($arg)
{
// コメントからウェブサイトとEmailを削除
$arg['url'] = '';
$arg['email'] = '';
return $arg;
}
}
add_filter('comment_form_default_fields', 'custom_comment_form_fields');
----
----
comments_template();
----
comments.phpはこちら。
----
<div id="comments" class="comments">
<h3 id="resp"><?php the_title(); ?>へのコメント</h3>
<?php if (have_comments()) { //コメントがあったらコメントリストを表示する?>
<ol class="commets-list">
<?php wp_list_comments(); //コメント出力?>
</ol>
<?php
}
comment_form();
?>
</div>
----
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問は「全体で何件目の投稿かをSQLで出力したい」だけでよろしいでしょうか?
-- 記事番号Xが、投稿テーブル内の時間順で何番目か判断する SQL
select count(*)+1 as 順番 from 投稿
where 時間 < (select 時間 from 投稿 where 記事番号 = X)
and post_status = 'publish' -- 必要に応じて
回答ありがとうございます。
質問が不足しているようですみません。
不特定の記事に対しての全体で何件目の投稿かを判断する?情報が必要ですが、この場合はSQLではなくPHPになるのでしょうか?
厳密にいうと、ある投稿のコメント欄に返信機能をつけたいので。
記事1つ1つに何番目の記事か判別させるようなコードを組みたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- Visual Basic(VBA) 配列にしたセル範囲でのコメントがあるかどうかを取得するコードの書き方 2 2022/09/17 05:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
PHPSpreadsheetを使って関数を...
-
index.phpって何ですか? 具体...
-
phpでPEAR::DBを使っているので...
-
index.phpに入るには、どうすれ...
-
アマゾンのような評価の星を選...
-
PHPのエラーの解消法について教...
-
これの対応OSを教えて下さい。p...
-
アンドロイドスマホでのphp ech...
-
phpでcookieがうまく保存されない
-
ファイルアップロードの上限を...
-
phpのメールフォームの完了画面...
-
値の取り出し方について教えて...
-
入力した部分を表示させたまま...
-
phpのクラスメソッドの定義が長...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードに関して...
-
掲示板のセキュリティについて...
-
アップロードファイルの数に応...
-
掲示板を作成しておりアップロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすた...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
PHPSpreadsheetを使って関数を...
-
php 入力画面から確認表示画面...
-
PHPのエラーの解消法について教...
-
掲示板のセキュリティについて...
-
php 完了画面の送信メールのコ...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
重複を防ぐ記述について教えて...
-
php 確認表示画面で値をSESSION...
-
ファイルアップロードに関して...
-
メールフォームのタイトルが文...
-
フォームで戻った際に入力済み...
-
PHPで訪問回数を表示するカウン...
-
アップロード画像数でCSSを分け...
おすすめ情報