簡體   English   中英

如何在Wordpress頁面中使用$ _GET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM