WordPress如何将URL转换为$QUERY_STRING

时间:2012-01-13 作者:a_fan

我的家。php显示(N)个帖子的列表,并且<<;前&;下一步>>链接。单击时,我想使用Ajax获取(N)篇文章的上一个/下一个列表。这是:我不想加载整个页面。我只想获取帖子列表并将其附加到当前。

为此,我发出一个ajax请求,并发送href(URL)作为参数。问题是我不知道WordPress如何将URL转换为全局$query\\u字符串。我想重用WordPress的测试代码,而不是编写自己的代码。请帮忙

例如:我想为此URL填充$query\\u字符串:http://example.com/page/2/?location=boston

2 个回复
SO网友:TheDeadMedic

退房WP::parse_request() - 不幸的是,它从未真正为公众使用而设计。你可以试试这个,但不确定后果如何:

global $wp,
       $wp_the_query;

// Grab the request_uri component of the referer URL.
if ( ! $url = parse_url( $_GET[\'my_referer_parameter\'] ) )
    return \'Oh dear, poorly formed referer.\';

// Ewww! Trick WP::parse_request by spoofing REQUEST_URI. 
$_SERVER[\'REQUEST_URI\'] = $url[\'path\'] . "?{$url[\'query\']}";

$wp->parse_request();
$wp->query_posts();

// $wp_the_query should now be populated with posts queried by your referer.
while ( $wp_the_query->have_posts() ) {

    $wp_the_query->the_post();
    the_title();

}

SO网友:Rarst

虽然处理链接的问题本身就很有趣,但我认为对于Ajax用例来说,在页面主体中输出更具体的信息作为Ajax将提交的JS变量将更加简单和可靠。

目前常用的做法是使用wp_localize_script() 传递数据。

结束

相关推荐

How to use pagination?

我有一个页面的以下代码,在这里我拉一张照片,标题和最后10篇文章的摘录。问题是,我不知道如何添加分页?我也安装了WP PageNavi。我已经看到一些类似的问题得到了解决,但我根本无法真正理解这个概念,我首先尝试确保这是可能的?<?php /* Template Name: Opinion */ ?> <?php get_header(); ?> <div id=\"primary\"> <div id=\"