だからここに私が達成しようとしていることがあります: 私は過去に何度も SQL を扱ってきましたが、それは常にコールドフュージョンであり、PHP では決してありませんでした。私はSQLクエリを作成するための構文を調べて、これを思いつきました(準備を使用するとSQLインジェクションから保護できると信じています)。私の全体的な目標は、カテゴリ テーブルに対応する cat_id を持つジュエリー テーブルからすべての行を取得するようにページを設定することです。これを正しく開始するかどうかはわかりません。ジュエリー テーブルには 4 つのフィールド (id、cat id、name、および image) があります。
<?php
$categorys = $wpdb->get_results ( $wpdb->prepare("SELECT id FROM $wpdb->categories
WHERE name = '(the_slug())'") );
$jewelrys = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->jewelry
WHERE post_status = 'publish'
AND cat_id = $categorys->id ") );
foreach ($jewelrys as $jewelry) {
echo '<div id="jBox"><a href="/wp-includes/images/jewelryImages/' . $jewelry->image . '"><img src="/wp-includes/images/jewelryImages/' . $jewelry->image . '" /><br />' . $jewelry->name . '</div>';
}
?>
また、ページごとに9つだけ表示するページネーションを追加しようとしています。ヒントやガイダンスは大歓迎です=)
更新:単純な echo ステートメントを使用してカテゴリをテストし、何かをプルしたかどうかを確認しましたが、そうではありませんでした。これはコードが間違っていますか?