我试图插入排序选项到我的WordPress网站。 我已经有工作,但需要使用它与正确的WordPress的循环帮助。 目前,我有:
在页面上,有选择按字母顺序或按时间顺序进行排序:
<a href="?sort=date">Newest</a>
<a href="?sort=title">Alphabetical</a>
排序代码开始在这里,摆放上述循环:
<?php $sort= $_GET['sort'];
if($sort == "title") { $order= "'orderby'=>'title','order'=>ASC'"; }
elseif($sort == "date") { $order= "'orderby'=>'date'"; }
else{ $order= "'orderby'=>'date','order'=>'DESC'"; }
?>
注意:我敢肯定问题出在上面的变量$秩序
WordPress的循环中使用的变量$order
作为一个参数
<?php $loop = new WP_Query( array( $order, 'post_type' => 'films', 'post_parent' => 0, 'posts_per_page' => -1 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
Wordpress loop stuff here
<?php endwhile; ?>
循环正确显示项目,但分拣环节不工作。 此代码的工作非常好,query_posts但我试图让这个为WP_Query(以上)的工作。 这里的任何想法?
更新 :这种技术使用query_posts大如以下(但我仍然需要工作WP_Query):
<?php $sort= $_GET['sort'];
if($sort == "title") { $order= "&orderby=title&order=ASC"; }
elseif($sort == "date") { $order= "&orderby=date"; }
else{ $order= "&orderby=date&order=DESC"; }
?>
<?php $posts = query_posts($query_string . $order); ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
Wordpress Stuff Here
<?php endwhile; ?>
<?php endif; ?>