Функция WordPress для добавления класса в определенный день - PullRequest
0 голосов
/ 01 апреля 2019

Этот код используется для добавления класса в определенный день. В этот день класс хорошо добавлен, но на следующий день этот класс исчезает. Какой правильный код? Я хочу разработать функцию в WordPress для добавления класса в определенный день, который не исчезнет на следующий день.

function ProgramarBorrado(){
        ?> 
        <script type="text/javascript">
            var day = (new Date).getDate(); //Get today
            var month = (new Date).getMonth()+1; //Get this month
            var year = (new Date).getFullYear(); //Get this year
            var lista = [];
            if ((day == 1) && (month == 4) && (year==2019)) {  //Push ID on a list
            lista.push('#borrar22marc');
            }
            if ((day == 6) && (month == 4) && (year==2019)) {
            lista.push('#borrar6abril');
            }
            if ((day == 5) && (month == 5) && (year==2019)) {
            lista.push('#borrar5maig');
            }
            if ((day == 19) && (month == 5) && (year==2019)) {
            lista.push('#borrar19maig');
            }
            if ((day == 8) && (month == 6) && (year==2019)) {
            lista.push('#borrar8juny');
            }
            if ((day == 10) && (month == 8) && (year==2019)) {
            lista.push('#borrar10agost');
            }

            lista.forEach(function(element) {
                  jQuery(element).addClass('borrar-programado');// For each element on the list add a class on the ID
                });

        </script>
    <?php
}
add_action('wp_footer', 'ProgramarBorrado');

Этот код предназначен для добавления класса в определенный день. Когда наступает тот конкретный день, он хорошо добавляет класс, но на следующий день этот класс больше не появляется. Какой будет правильный код?

Я хочу сказать, что следующий день устранен, и я хочу, чтобы он никогда не был устранен.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Вы можете сделать это как:

Обновлен:

function ProgramarBorrado(){
        ?> 
        <script type="text/javascript">
            var day = (new Date).getDate(); //Get today
            var month = (new Date).getMonth()+1; //Get this month
            var year = (new Date).getFullYear(); //Get this year
            var lista = [];
            if ( isNextDay(1, day ) && (month == 4) && (year==2019)) {  //Push ID on a list
              lista.push('#borrar22marc');
            }elseif (isNextDay(6, day ) && (month == 4) && (year==2019)) {
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
            }elseif (isNextDay(5, day ) && (month == 5) && (year==2019)) {
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
              lista.push('#borrar5maig');
            }elseif (isNextDay(19, day ) && (month == 5) && (year==2019)) {
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
              lista.push('#borrar5maig');
              lista.push('#borrar19maig');
            }elseif (isNextDay(8, day ) && (month == 6) && (year==2019)) {
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
              lista.push('#borrar5maig');
              lista.push('#borrar19maig');
              lista.push('#borrar8juny');
            }elseif (isNextDay(10, day ) && (month == 8) && (year==2019)) {
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
              lista.push('#borrar5maig');
              lista.push('#borrar19maig');
              lista.push('#borrar8juny');
            lista.push('#borrar10agost');
            }else{
              lista.push('#borrar22marc');
              lista.push('#borrar6abril');
              lista.push('#borrar5maig');
              lista.push('#borrar19maig');
              lista.push('#borrar8juny');
              lista.push('#borrar10agost');
           }

            lista.forEach(function(element) {
                  jQuery(element).addClass('borrar-programado');// For each element on the list add a class on the ID
                });

       // check for next day
       function isNextDay(day, cday){
         if(cday == day || cday == (day+1)){
           return true;
         }else{
          return false;
         }
       }

        </script>
    <?php
}
add_action('wp_footer', 'ProgramarBorrado');

Примечание: isNextDay() возвращает логическое значение (true / false) при выполнении условия.

0 голосов
/ 01 апреля 2019

Почему бы не продлить ваш чек на конкретные даты? Э.Г.

if ((day == 10 || day == 11) && (month == 8) && (year==2019)) {
    lista.push('#borrar10agost');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...