Виждате 2 отговора - 1 от 2 (от 2 общо)
  • Модератор Stanko Metodiev

    (@metodiew)

    Здрасти,

    Това което можеш да направиш е да сложиш else след if-а:

    if ( isset( $_POST['my_meta'] ) ) {
         update_post_meta( $post->ID, 'my_custom_meta', $new_value );
    } else {
        // do my stuff here
    }

    По този начин ако checkbox-а е чекнат ще влизаш в if–а и ще прави това което трябва да прави, ако не е чекнат $_POST[‘my_meta’] ще е празно и ще влиза в else-а, където можеш да правиш, това което искаш.

    Тествай го и ми кажи дали се получва това което искаш 🙂

    Thread Starter lesterrr

    (@lesterrr)

    Здравей, благодаря за отговора 🙂
    Да, бях пробвал и това .. въпреки, че то и да беше отметнат checkbox-a пак ъпдейтваше my_custom_meta все едно не е отметнат:)
    Честно казано и аз не знам защо така се получаваше и единственото ми логично обяснение е, че функцията, която записва my_meta се изпълнява след моята функция…тък като след публикуването и при вече записана my_meta в базата данни, при ъпдейт на поста нещата си тръгваха… не че съм чак толкова запознат с wordpress.
    Настройвах и приоритети на функцията и какво ли не и не ставаше.
    Накрая намерих функцията от стотиците файлове(темата е платена и с много функции), която записва my_meta и там добавих кода ако има отметка на my_meta да ъпдейтва както искам 🙂 След това и горния ми код във function.php за контрол над my_meta и my_custom_meta при администраторска редакция.

Виждате 2 отговора - 1 от 2 (от 2 общо)
  • Темата ‘Проблем при save_post’ е затворена за нови отговори.