2012-04-03 28 views
0

"タイプ"プラグインを使用してカスタム投稿タイプを作成しました。投稿タイプには、カスタム分類とフィールドがあります。Wordpressカスタム投稿タイプのカスタムクエリ

ユーザーの要求に基づいてソートとフィルタリングを行う必要があるため、このポストタイプをraw SQLを使用してクエリします。

raw SQLクエリを使用してどのように行うことができますか?

サンプルクエリは非常に役に立ちます。ありがとう!

+0

追加情報がありますか? – B4NZ41

答えて

0

、具体的にhttp://codex.wordpress.org/Post_Types

にあなたはまた、特定のポストタイプからの投稿を表示する新しいクエリを作成することができますポストタイプ

によって

クエリを延期してください。これはWP_Queryの "post_type"パラメータを介して行われます。

例:

$args = array('post_type' => 'product', 'posts_per_page' => 10); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    the_title(); 
    echo '<div class="entry-content">'; 
    the_content(); 
    echo '</div>'; 
endwhile; 

これは単純に、最新の10 'の製品のカスタムポストタイプをループし、それらのタイトルや内容を表示します。


あなたは、カスタムポストタイプは通常の投稿(およびページ)と同じテーブルに上記保存されているが形成さ見ることができるように、彼らはちょうど彼らのpost_type列があなたのポストタイプに設定されています。

+0

私は価格のようないくつかのフィールドを持っており、昇順または降順で並べ替える必要があります。 WP_Queryでどうすればいいですか?ありがとう! – aryan

+0

こんにちはaryan - あなたのフィールド(価格など)はメタ値として保存されていますか? –

+0

実際、そうでなければなりません。実際にWPでそれを行う他の方法はありません。 http://stackoverflow.com/questions/4111255/how-to-sort-a-query-posts-function-by-custom-field-while-limiting-posts-by-anをご覧ください。あなたが使用している 'Types'プラグインのより多くの検査が行われなければなりません –

関連する問題