タグ

ブックマーク / www.webopixel.net (3)

  • WordPressのwpdbオブジェクトで複数のテーブルを扱う

    WordPressのwpdbオブジェクトで複数のテーブルを扱う 以前「WordPressからデータベースに直接アクセスする」という記事を書きましたが、これだけだと一つのテーブルからしかデータが取り出せないので、できることはまだまだ少ない感じです。 この記事では第2段としてwpdbオブジェクトを使用して複数のテーブルのデータを取り扱いたいと思います。 最初に断言しておくとMySQLの学習的意味合いが強いので、実用性はないです。 投稿日2010年09月06日 更新日2011年04月03日 データベースの確認 まずは、phpMyAdminでカテゴリーの入っているテーブルを確認してみましょう。 前回の記事の「WordPressテーブル一覧」も参考にしてください。 カテゴリー名は「wp_terms」というテーブルに入っているみたいです。 おさらいもかねてこのテーブルの「name」カラムをリスト表示し

    WordPressのwpdbオブジェクトで複数のテーブルを扱う
  • WordPressからデータベースに直接アクセスする

    タイトルを取り出したいので「post_title」というフィールドですね。 複数行のレコードを取り出す場合は「get_results」関数を使用します。 SQL文は「get_results」の引数に記述します。 通常のMySQLのように「FROM テーブル名」と記述してもいいのですが、テーブル名の「wp_」という接頭辞はインストール時に変更できるため柔軟なテンプレートを作成するなら直接指定しない方が良いようです。 Wordpressでは代わりに各テーブルに対応したプロパティ名で指定します。 プロパティ名は基的にテーブル名から接頭辞(デフォルトではwp_)を除いたものになります。「wp_posts」なら「posts」ですね。 では、テンプレートの適当なファイルに下記を記述して実行してください。 WordPress テンプレートファイル $results = $wpdb->get_resul

    WordPressからデータベースに直接アクセスする
  • WordPressでカテゴリー&タグを絞り込み検索をする

    Posted: 2011.06.17 / Category: WordPress / Tag: テンプレートカスタマイズ Wordpressのブログ内検索はテキストフィールドに入力したテキストが検索されますが、ドロップダウンリストでカテゴリーやタグを選択して絞り込み検索ができる機能を追加してみます。 テキスト検索 まずは、普通のテキストのみの検索です。 wp template <div id="search"> <form method="get" action="<?php bloginfo( 'url' ); ?>"> <input name="s" id="s" type="text" /> <input id="submit" type="submit" value="検索" /> </form> </div> これで「search.php」を作成して適当にループさせるだけで該当し

    WordPressでカテゴリー&タグを絞り込み検索をする
    happycrew
    happycrew 2012/02/11
    カテゴリーとタグで絞込み検索
  • 1