传递的‘S’参数不能超过两个字母

时间:2017-01-07 作者:tonywei

这就是工作:http://localhost:8888/all-games?s=me

此操作无效(找不到页面):http://localhost:8888/all-games?s=met

职位名称:金属齿轮实心

以下是我的疑问:

                $args = array("posts_per_page" => get_option("posts_per_page"), "post_type" => "astro_game", "paged" => get_query_var("paged"), "s" => $_GET["s"]);
                $wp_query = new wp_query($args);
                if ($wp_query -> have_posts()) :
                    /* Start the Loop */
                    while ($wp_query -> have_posts()) : $wp_query -> the_post();                         
                        get_template_part(\'template-parts/content-grid\', get_post_format());
                    endwhile;
                else :
                    get_template_part(\'template-parts/content\', \'none\');
                endif;

2 个回复
SO网友:Tunji

您应该使用get_query_var 而不是$_GET["s"], 这是一个内置的wordpress函数,用于检索public 已被解析并输入WP\\U查询的查询变量。

$args = array("posts_per_page" => get_option("posts_per_page"), "post_type" => "astro_game", "paged" => get_query_var("paged"), "s" => get_query_var("s");

Reference: WordPress_Query_Vars

SO网友:tonywei

将“s”参数更改为其他参数,如“search”,例如:

http://localhost:8888/all-games?search=metal

并更改wp\\u查询参数:

$args = array("posts_per_page" => get_option("posts_per_page"), "post_type" => "astro_game", "paged" => get_query_var("paged"), "s" => $_GET["search"]);
这就行了

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+