it-swarm-eu.dev

Vlastní Metabox s Ajaxem v Edit Post - Stuck

Snažím se vytvořit vlastní meta box s více textovými poli. Myšlenka je, že je zpočátku jedno textové pole, pak můžete kliknout na tlačítko 'Přidat nový' a přidat další textové pole (pomocí Ajaxu; není třeba publikovat nebo aktualizovat příspěvek pro textové pole, které má být vytvořeno). Používám následující kód (níže), ale to prostě nefunguje. Jsem úplně zaseknutý; opravdu potřebujete nějakou pomoc. Dokonce jsem ochoten darovat nějakou hotovost, pokud mi někdo může pomoci s tím, abych to zjistil.

http://Pastebin.com/usRhiJJ4

2
Matthew Ruddy

Pokud je cílem cíl přidat dynamicky textová pole, ale stále potřebujete, aby uživatel příspěvek uložil/aktualizoval, nemusíte vůbec používat AJAX.

Stačí správně pojmenovat textová pole tak, aby pole hodnot bylo POSTed, a pak s ním zacházet v akci uložení.

To může být užitečné uložit toto pole do jednoho příspěvku meta klíč, takže můžete jen smyčka přes to výstup meta box.

Uveďte <div>, který má podobu „slideshow_metabox“.

Nastavte počáteční textová pole takto:

<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="<?php echo $value; ?>" />

Změňte nastavení kliknutím na tlačítko Přidat:

function() {
    jQuery('#slideshow_metabox').append('<input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="" />');
}

Snad to pomůže.

9
Jeff Stieler

Zde je scénář, který jsem napsal, že jsem použil v 5-6 vlastních různých typech meta boxů. Mám rád možnost přidat/odebrat pole, dělá věci mnohem rychlejší, protože WP může být velmi pomalé, když ukládáte/publikujete příspěvky, a to i když to může jen post do souboru admin-ajax.php v pozadí a být mnohem rychlejší.

http://new2wp.com/snippet/jquery-add-remove-extra-input-form-fields/

2
jaredwilli