Wordpress 循环 + 按自定义字段排序
Wordpress Loop + Order by Custom Field
我已经成功地使用下面的代码通过自定义字段正确排序。
但是在我想要的类别页面上,它列出了所有类别的所有帖子,而不是相关页面的类别。如果我删除顶部的代码,它就可以正常工作。
请帮忙,谢谢。
global $wp;
'posts_per_page' => '100',
'post_status'=>'publish',
'meta_key' => 'event_date',
'orderby' => 'meta_value',
'order' => 'ASC',
);
$new_query = $s_array;
query_posts($new_query);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
由于您正在修改类别页面查询,因此您首先需要 "global" 它,然后将参数添加到现有查询。请注意,我还没有测试过这个确切的片段,但希望它走上正确的轨道。
global $wp_query;
$args = array_merge( $wp_query->query, array('posts_per_page' => '100',
'post_status'=>'publish',
'meta_key' => 'event_date',
'orderby' => 'meta_value','order' => 'ASC'));
$wp_query->query($args);
我已经成功地使用下面的代码通过自定义字段正确排序。
但是在我想要的类别页面上,它列出了所有类别的所有帖子,而不是相关页面的类别。如果我删除顶部的代码,它就可以正常工作。 请帮忙,谢谢。
global $wp;
'posts_per_page' => '100',
'post_status'=>'publish',
'meta_key' => 'event_date',
'orderby' => 'meta_value',
'order' => 'ASC',
);
$new_query = $s_array;
query_posts($new_query);
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
由于您正在修改类别页面查询,因此您首先需要 "global" 它,然后将参数添加到现有查询。请注意,我还没有测试过这个确切的片段,但希望它走上正确的轨道。
global $wp_query;
$args = array_merge( $wp_query->query, array('posts_per_page' => '100',
'post_status'=>'publish',
'meta_key' => 'event_date',
'orderby' => 'meta_value','order' => 'ASC'));
$wp_query->query($args);