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);
我不知道所有的细节(岗位类型等),但是这是你如何去了解它。希望能帮助到你。
我很抱歉错误meta_key键入代替meta_value.Thank你的答案。 – ashyam
感谢您的回应,但它不起作用它不显示错误信息,但没有变化的职位顺序。实际上,我想根据包自由选择,特色等显示帖子。 – ashyam
你可以添加更多信息在您的帖子 - 这是什么自定义帖子类型,是插件还是主题? Woocommerce还是? –