簡體   English   中英

在WordPress中,如何將多個變量傳遞到URL中並檢索它們?

[英]In WordPress how do I pass multiple variables into the URL and retrieve them?

由於某些原因,我只能從URL http:// localhost / coffeesite /?product_category = coffee&brand = bourbon中檢索第一個變量,在這種情況下為“ product_category”。

我正在輸出javascript以確認已設置了變量,但是同樣,只會提醒咖啡,而不提醒品牌。 我正在使用WordPress的“ get_query_var”。 參見下面的代碼:

<?php 
        echo '<script> product_category = "' . get_query_var('product_category') . '"; 
                       brand = "' . get_query_var('brand') . '";
                       alert(product_category);
                       alert(brand);
             </script>'; 
?>

任何幫助將不勝感激-我正在努力解決它!

由於您正在測試,也許您可​​以直接測試php? 函數get_query_var只是通用php數組$ _GET的包裝。 您應該在$ _GET ['product_category']和$ _GET ['brand']中使用這些值。 但是,除了假設一切都應該在預期的地方之外,為什么不檢查您實際擁有的東西呢?

<?php 
    add_settings_error("var-test", "var-test", implode(", ", array_keys($_GET)));
?>

免責聲明:我是Drupal開發人員,不是Wordpress,但他們都是php。 我在這里使用已記錄的消息工具,以獲得更簡潔的php代碼。 https://codex.wordpress.org/Function_Reference/add_settings_error如果您願意,仍可以使用JavaScript:

<?php 
    echo '<script> alert( '. implode(", ", array_keys($_GET)) .');
         </script>'; 
?>

第二種可能性。 使用包裝函數而不是原始核心的原因是它在該包裝中提供的內容。 我通常的假設是衛生和安全過濾器,這些過濾器測試起來很差,但對生產環境卻至關重要。 但是,在閱讀了所使用的函數后,它說它僅返回已知查詢對象的值,如果您在url中使用自定義變量,則應注冊它們。 https://codex.wordpress.org/Function_Reference/get_query_var您是否注冊了“品牌”?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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