如何通过PHP代码段在WordPress中使用$ _get

时间:2018-09-01 17:38:10

标签: php html ajax wordpress

我正在使用WordPress和一个名为“ PHP代码段”的插件在WordPress页面中添加自己的编码。

所以,这是我添加的代码:

<script>
jQuery(document).ready(function(){
    showjob();
});
    function showjob() {    
    var intrest=document.getElementById("intrest").value; 
        jQuery.ajax({
            method: 'GET',
            url: 'jobsloader.php',
            data: {
                intrest: intrest,
              <?php 
                 if ($_GET['type']=="need") //the problem starts here... No matter what is the value of type in url it is always echoing feed... even if there is no type in url it is echoing feed...
                 {
                   echo "type: 'need'";
                 }
                 else
                 {
                   echo "type: 'feed'";
                 }
              ?>
            },
            success: function(data) 
            {
                document.getElementById("addcontainer").innerHTML = data;
            }
        });
    }
</script>

我在做什么错?

如果您想了解更多详细信息,请在评论中提问!

示例:我使用的URL就是这样 'http://www.abcd.in/bs/?type=need'

此外,我要3种情况:

  1. 如果有类型

  2. 如果type = need

  3. 如果type = feed

2 个答案:

答案 0 :(得分:0)

我不确定您的插件,但是在GET请求中传递数据的正确方法是:http://www.abcd.in/bs.php?type=need 或如果实施了URL重写,则:http://www.abcd.in/bs/need

答案 1 :(得分:0)

出于安全目的,WordPress禁止使用GET变量,因此您必须在插件或主题的functions.php文件中注册它们:

function custom_query_vars_filter($vars) {
 $vars[] .= 'need';
 $vars[] .= 'feed';
 return $vars;
}
add_filter( 'query_vars', 'custom_query_vars_filter' );