Как использовать $ _get в WordPress с помощью фрагментов PHP - PullRequest
0 голосов
/ 01 сентября 2018

Я использую WordPress и плагин под названием «PHP snippets», чтобы добавить свою собственную кодировку на страницу 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. если тип = нужно

  3. , если type = feed

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Wordpress подавляет переменные GET в целях безопасности, поэтому вы должны зарегистрировать их либо в плагине, либо в файле functions.php вашей темы:

function custom_query_vars_filter($vars) {
 $vars[] .= 'need';
 $vars[] .= 'feed';
 return $vars;
}
add_filter( 'query_vars', 'custom_query_vars_filter' );
0 голосов
/ 01 сентября 2018

Ну, я не уверен насчет вашего плагина, но правильный способ передачи данных в GET-запросе: http://www.abcd.in/bs.php?type=need или, если реализовано переписывание URL, то: http://www.abcd.in/bs/need

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...