Wordpress如何根据自定义字段对帖子进行排序

问题描述:

我尝试了本网站或其他网站上给出的所有解决方案,但未根据自定义字段付款程序包找到排序帖子的成功。我想下面的代码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(); 

它显示

对不起,没有职位符合您的条件。

您的查询参数是错误的。你有两次meta_key。尝试使用

$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_key键入代替meta_value.Thank你的答案。 – ashyam

+0

感谢您的回应,但它不起作用它不显示错误信息,但没有变化的职位顺序。实际上,我想根据包自由选择,特色等显示帖子。 – ashyam

+0

你可以添加更多信息在您的帖子 - 这是什么自定义帖子类型,是插件还是主题? Woocommerce还是? –