2010-08-24 54 views
0

这是网页,它的一个WordPress的供电部位:如何分页WordPress的页面+需要帮助的调试运行+需要用POST/GET请求帮助

http://bit.ly/9oJXWV

你选择一些价值,它使POST到同一页面并根据您选择的值制作一个列表页面。

现在,在你跳入我的代码之前,我只想说我是一个新手,我的主要问题是数据库查询,所以我没有关注其他小东西(比如一堆如果在开始内联CSS和类似的东西) 。

所以这是我的模板:

http://pastebin.com/HQvMq3Db

这是functions.php的使用模板,即时通讯功能:

http://pastebin.com/fWKqqzQv

此页作品我想要的方式我只是完成了所有的代码,但有一个问题。一旦我得到整理出来,我会使代码更好... :)

所以问题是,如果你看看一旦你做出选择和提交,在很多他们列出的页面一些即使认为这些值在那里也没有值(打开该列表中缺少某个值的任何页面,并且几乎可以看到相同的东西,但现在显示的是所有数据)。

这就是我需要调试帮助的部分。我真的不知道如何解决这个问题。

这个问题的第二部分很简单:我如何分页这个页面?任何链接,提示,教程都会很好。

另外一件事情,我怎么能有比如像这样的链接:

... /旅馆/毕业=贝尔格莱德

,当用户打开该网页,他没有点击?要选择城镇,它会列出“Beograd”中的所有页面?我想这是GET请求的权利?我可以用POST做类似的事吗? O_o不知道在这里做什么,就像我说的新手一样。

感谢您的阅读,期待答复和评论。

干杯!

+0

对不起,因为您修复了问题,无法删除或删除边界。也许你应该回答你自己的问题,详细说明你如何修复它? – Will 2010-08-30 10:24:07

+0

@我可以发布答案并将其标记为已接受。 :) – Gavrisimo 2010-08-30 11:21:00

+0

我知道,这听起来很愚蠢,但它可能会帮助有相同或类似问题的人。 – Will 2010-08-30 11:34:57

回答

1

1)我通过对我的查询执行&paged='.get_query_var('paged')简单地修复了分页。现在看起来像这样:

$hostels = new WP_Query('post_type=page&meta_key=Grad&meta_value='.$grad.'&posts_per_page=60&orderby=title&order=ASC&paged='.get_query_var('paged')); 

@ js1568我给了他+1的答案,但他没有回答我的整个问题。

现在我可以去通过网页像这样:

wp_reset_query(); 

和:

/acommodation/hostels/?city=beograd - this is page 1 
/acommodation/hostels/page/2/?city=beograd - this is page 2 
/acommodation/hostels/page/3/?city=beograd - this is page 3 
etc... 

2)从一些页面丢失信息的问题是通过把这个内循环的末尾下方固定我还创建了一些自定义函数,它将获得给定帖子ID的所有元值:

function custom_get_meta_values($id){ 

$first_array = get_post_custom_keys($id); 

foreach ($first_array as $key => $value) : 
     $second_array[$value] = get_post_meta($id, $value, FALSE); 
     foreach($second_array as $second_key => $second_value) : 
      $result[$second_key] = $second_value[0]; 
     endforeach; 
endforeach; 

return $result; 
} 

在我的内环我调用该函数是这样的:

$result = custom_get_meta_values($post->ID); 

然后我重复一下,我需要像这样:

echo $result['Mail']; 

只是把元字段的名称在$结果阵列和回声它。

3)我换成POST与GET请求,所以现在我可以有像这样的链接:

/acommodation/hostels/?city=beograd 

其打开时将显示来自“贝尔格莱德”每个宿舍。我只有4个可能的城市值,所以如果我从GET请求中获取的“城市”的值不是这4个值中的一个,我什么也不做,只是显示该表单。如果是我拿这个价值,并显示该城市的名单。

根据Will的指示,我会将这个答案标记为接受。

1

,当用户打开该网页,他不必单击以选中镇,就已经列出从“贝尔格莱德”的所有网页?我想这是GET请求的权利?我可以用POST做类似的事吗?

是的。是。没有。

GET请求从url中检索变量。所以你只需要运行一个GET变量的链接,这个php会无法显示你的信息。但是如果您使用POST,变量将从前一页传递的“背景”中检索。所以你不能只运行一个链接,页面必须从前一页面调用(通过表单),否则页面将无法访问变量。

+0

在您的答案之前,已经计算出所有关于GET请求的内容。但仍然会给你+1。 – Gavrisimo 2010-08-30 11:51:10