[英]How to use $_GET in wordpress pages
這是東西
我創建了一個按鈕,單擊該按鈕將打開一個鏈接,例如
https://www.something.com/something/?term=something
或[起初,我以為這是URL問題...所以我嘗試了一些其他問題],例如:-
https://www.something.com/something.php?term=something
https://www.something.com/something?term=something
還有
現在在此鏈接上,我想回顯$ _GET ['term'] ...不會發生,控制台中沒有錯誤...如何能夠回顯它
我知道答案在本文檔中,但我不知道該如何使用...任何人都可以逐步描述正確的方法... https://codex.wordpress.org/Function_Reference/get_query_var
get_query_arg: 僅檢索全局$ wp_query對象的WP_Query類中的公共查詢變量 。
為了安全起見,我建議在Wordpress中使用重寫類:
/**
* Add rewrite tags and rules
*
* @link https://codex.wordpress.org/Rewrite_API/add_rewrite_tag
* @link https://codex.wordpress.org/Rewrite_API/add_rewrite_rule
*/
/**
* Add rewrite tags and rules
*/
function myplugin_rewrite_tag_rule() {
add_rewrite_tag( '%city%', '([^&]+)' );
add_rewrite_rule( '^city/([^/]*)/?', 'index.php?city=$matches[1]','top' );
}
add_action('init', 'myplugin_rewrite_tag_rule', 10, 0);
用於添加到查詢arg:
/**
* Register custom query vars
*
* @param array $vars The array of available query variables
*
* @link https://codex.wordpress.org/Plugin_API/Filter_Reference/query_vars
*/
function myplugin_register_query_vars( $vars ) {
$vars[] = 'city';
return $vars;
}
add_filter( 'query_vars', 'myplugin_register_query_vars' );
網站中的示例鏈接: yoursite.com/city/45
在wordpress中獲取數據:
$city = get_query_var( 'city' );
echo $city;
那很簡單
echo get_query_var( 'term', 'default_value');
顯然,您必須將它添加到functions.php中以用於自定義變量
function add_query_vars_filter( $vars ) {
$vars[] = "my_var";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
在此處閱讀更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.