2016-05-12 3 views
1

私はこのサイトまたは他のウェブサイトで与えられたすべてのソリューションを試しましたが、カスタムフィールド支払いパッケージに従って投稿を並べ替えることに成功しませんでした。私はコードの下にしようとしたWordpressカスタムフィールドに基づいて投稿を並べ替える方法

$args = array('meta_key'=>'et_payment_package','meta_key'=>693); 

// Variable to call WP_Query. 

$the_query = new WP_Query($args); 

if ($the_query->have_posts()) : 

    // Start the Loop 
    while ($the_query->have_posts()) : $the_query->the_post(); 
     the_title(); 
     the_excerpt(); 
    // End the Loop 
    endwhile; 
else: 

// If no posts match this query, output this text. 
    _e('Sorry, no posts matched your criteria.', 'textdomain'); 
endif; 

wp_reset_postdata(); 

それは

申し訳示し、投稿はあなたの基準にマッチしません。

答えて

1

質問の引数が間違っています。 meta_keyが2回あります。お試しください

$args = array('meta_key'=>'et_payment_package', 'meta_value'=>693); 

投稿タイプを指定してみてください。例えば

$args = array(
    'post_type' => 'my_custom_post_type', 
    'meta_key' => 'et_payment_package', 
    'orderby' => 'meta_value_num', 
    'order'  => 'DESC', 
    'meta_query' => array(
     array(
      'key'  => 'et_payment_package', 
      'value' => '693', 
      'compare' => 'IN', 
     ), 
    ), 
); 

$query = new WP_Query($args); 

私はすべての詳細(ポストタイプなど)を持っていないが、これはあなたがそれについて移動したい方法です。それが役に立てば幸い。

+0

誤って申し訳ありません。meta_valueの代わりにmeta_keyが入力されています。あなたの回答をありがとうございます。 – ashyam

+0

ご回答いただきありがとうございますが、エラーメッセージは表示されませんが、投稿順に変更はありません。実際には、無料、特集などのように選択したパッケージに従って投稿を表示したいと考えています。 – ashyam

+0

投稿 - これはカスタム投稿タイプですか、それはプラグインかテーマですか? Woocommerceまたは? –

関連する問題