Php 奥克。无论如何,很高兴听到你成功地修复了它。好吧,如果不是为了你的帖子,我不会尝试移动代码,所以谢谢凯末尔…我正要放弃:)你不知道我怎么能用$orderby week/month/alltime来代替title/comments/date等吗?嗨凯末尔,首
Php 奥克。无论如何,很高兴听到你成功地修复了它。好吧,如果不是为了你的帖子,我不会尝试移动代码,所以谢谢凯末尔…我正要放弃:)你不知道我怎么能用$orderby week/month/alltime来代替title/comments/date等吗?嗨凯末尔,首,php,jquery,wordpress,sorting,Php,Jquery,Wordpress,Sorting,奥克。无论如何,很高兴听到你成功地修复了它。好吧,如果不是为了你的帖子,我不会尝试移动代码,所以谢谢凯末尔…我正要放弃:)你不知道我怎么能用$orderby week/month/alltime来代替title/comments/date等吗?嗨凯末尔,首先,我真的很感谢你花时间写下你的评论。本教程没有提到任何其他代码(如果您想查看,请看这里:)。关于您的代码,我一定是做错了什么,我会像这样使用它:$('#order by').bind('change',function(){window.lo
奥克。无论如何,很高兴听到你成功地修复了它。好吧,如果不是为了你的帖子,我不会尝试移动代码,所以谢谢凯末尔…我正要放弃:)你不知道我怎么能用$orderby week/month/alltime来代替title/comments/date等吗?嗨凯末尔,首先,我真的很感谢你花时间写下你的评论。本教程没有提到任何其他代码(如果您想查看,请看这里:)。关于您的代码,我一定是做错了什么,我会像这样使用它:
$('#order by').bind('change',function(){window.location.href=http://beetniksound.com/feedme/top-rated/?o='+$(this.val();})代码>PS-我将查看一个返回当前页面的函数,谢谢你的提示,我一直在处理你的代码,最后终于让它工作了:)非常感谢你的帮助,我花了大约4周的时间才找到答案并完成了(差不多)。这一次我做的是,把你的代码移到查询帖子上面,然后我决定把原来的代码移到那里,现在可以了吗?返回当前页面的函数是否为/top-rated/?o=“+str;(与原始代码类似?)太感谢你了,太棒了!@FrankMorrison啊!我甚至没有意识到你的原始代码已经有了一些javascript,它们与我发布的代码做了相同的事情。代码不起作用,因为它是在DOM还没有准备好的时候执行的。select
下拉元素还没有加载到DOM中,这就是它不起作用的原因。正在移动下拉列表后的javascript代码,或将其放入DOM就绪后运行的回调中(例如DOMContentLoaded)会让它工作。无论如何,很高兴听到你设法修复了它。好吧,如果不是为了你的帖子,我不会尝试移动代码,所以谢谢凯末尔…我正要放弃:)你不知道我怎么能用$orderby week/month/alltime来代替title/comments/date等吗?你不必更新问题,只要把这个答案标记为a就行了被接受。回答你自己的问题很好。啊,好的,谢谢你提醒凯末尔,我试过了,但它说我出于某种原因不能。再次检查时,它说我明天可以接受我自己的答案。你不必更新问题,只需将此答案标记为已接受。回答你自己的问题很好。啊,好的,谢谢或者是凯末尔,我试过了,但它说我因为某种原因不能。当再次检查时,它说我明天可以接受我自己的答案。
<?php
/*
* Template Name: Top Rated
*/
get_header(); ?>
<?php
if( isset($_GET['o']) && $_GET['o'] != '')
{
$order = $_GET['o'];
switch($order)
{
case 'date-asc': $orderby = 'order=ASC';
$msg = 'Date Ascending';
break;
case 'date-desc': $orderby = 'order=DESC';
$msg = 'Date Descending(default)';
break;
case 'date-mod': $orderby = 'orderby=modified';
$msg = 'Date Modified';
break;
case 'title-asc': $orderby = 'orderby=title&order=ASC';
$msg = 'Title A-Z';
break;
case 'title-desc': $orderby = 'orderby=title&order=DESC';
$msg = 'Title Z-A';
break;
case 'comment': $orderby = 'orderby=comment_count';
$msg = 'Comment Count';
break;
}
}
else
{
$orderby = 'order=DESC';
$msg = 'Date Descending (default)';
}
?>
<div id="content">
<div id="sorter-container">
<script type="text/javascript">
var orderby = jQuery('#order-by');
var str;
orderby.change(function(){
str = jQuery(this).val();
window.location.href = "<?php echo home_url(); ?>/top-rated/?o="+str;
});
</script>
<h2 id="sort-heading">Posts ordered by:<?php echo $msg; ?></h2>
<select id="order-by">
<option value="date-desc" <?php echo (!isset($order) || $order == '' || $order == 'date-desc')? 'selected="selected"':''; ?>>Date Desc. (default)</option>
<option value="date-asc" <?php echo ($order == 'date-asc')? 'selected="selected"':''; ?>>Date Asc</option>
<option value="date-mod" <?php echo ($order == 'date-mod')? 'selected="selected"':''; ?>>Date Modified</option>
<option value="title-desc" <?php echo ($order == 'title-desc')? 'selected="selected"':''; ?>>Title Desc.</option>
<option value="title-asc" <?php echo ($order == 'title-asc')? 'selected="selected"':''; ?>>Title Asc.</option>
<option value="comment" <?php echo ($order == 'comment')? 'selected="selected"':''; ?>>Comments Count</option>
</select>
</div>
<?php query_posts('meta_key=votes_count&orderby=meta_value_num&order=DESC&posts_per_page=10'); ?>
<?php if ( have_posts() ){ ?>
<?php while ( have_posts() ) : the_post() ?>
<div <?php echo post_class(); ?>>
<h3> <a href="<?php the_permalink(); ?>"class="img_hover_trans"><?php the_post_thumbnail('featured-small'); ?></a>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> | <small><?php the_time('F jS, Y'); ?></small></h3>
<?php the_excerpt('Read more...'); ?>
</div>
<?php endwhile; ?>
<?php } ?>
</div>
<?php
get_sidebar();
get_footer();
$('#order-by').bind('change', function(){
window.location.href = 'http://beetniksound.com/feedme/top-rated/?o=' + $(this).val();
});