Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

WORDPRESS Gemme flere checkboxes på en gang

Side 1 ud af 1 (4 indlæg)
  • 1
Fra København S
Tilmeldt 6. Jun 10
Indlæg ialt: 484
Fra  GetWebbed Skrevet kl. 23:26
Hvor mange stjerner giver du? :

Hej Alle,

jeg har lavet en custom post type, hvor det er nødvendigt jeg har MANGE checkboxes, kan man lave en dynamisk funktion som opdaterer og gemmer om de er makerede eller ej?

Indtilvidere har det virkelig været "a pain in the ass" og jeg synes jeg har kigget hele google igennem - ja det hele - og der har været nogle meget besværlige løsninger, håber at hører fra nogle wordpress guruer.

Jeg plejer at bruge følgende når jeg tjekker enkelte checkboxes, men her kan der skulle tjekkes helt op til 25:

if( isset($_POST['custom_field']) ) { update_post_meta( $post->ID, 'custom_field', $_POST['custom_fieldl'] );}

// Bo

Fra København S
Tilmeldt 6. Jun 10
Indlæg ialt: 484
Fra  GetWebbed Skrevet kl. 08:12
Hvor mange stjerner giver du? :
Tilmeldt 17. Dec 11
Indlæg ialt: 138
Fra  Magentomoduler.dk Skrevet kl. 14:29
Hvor mange stjerner giver du? :
Fra Aarhus C
Tilmeldt 9. Sep 10
Indlæg ialt: 684
Fra  1337 ApS Skrevet kl. 15:14
Hvor mange stjerner giver du? :

Du kan også gøre noget lign:

$fields = array('checkbox1', 'checkbox2', 'checkbox3', ..., 'checkboxn');

foreach($fields as $f)

   if(isset($_POST[$f])

      update_post_meta($post->ID, $f, $_POST[$f]);

   else

      delete_post_meta($post->ID, $f);

Det koden gør, er at løbe alle felterne igennem som du har defineret i det array ovenover, og så checke om de findes eller ej. Hvis checkboksen er checket, bliver data opdateret, ellers bliver den oprindelige værdi fjernet. Det er nødvendigt at fjerne (eller opdatere til en anden værdi, fx 0) den oprindelige værdi, da det ellers vil se ud som om, at checkboksen havde været checket.

Side 1 ud af 1 (4 indlæg)