So beschränken Sie das benutzerdefinierte Feld, um doppelte Werte zu akzeptieren

Lesezeit: 2 Minuten

Benutzer-Avatar
Hina

ich benutze register_post_type Um ein Eingabefeld hinzuzufügen, sagen wir “Markenname”. Ich möchte Duplikate für dieses Feld verweigern.

Wie kann ich das in WordPress machen? Bitte hilf mir.

Hier ist mein Ausschnitt:

function brand_register_meta_boxes() {
if (!class_exists('RW_Meta_Box'))
        return;
    $prefix = 'post_';

    $meta_boxes[] = array(
       'title' => 'Add Brand',
        'pages' => array('brand'),

        'fields' => array(

            array(
            'name' => __( 'Brand Name', 'rwmb' ),
            'desc' => __( 'Add Brand Name', 'rwmb' ),
            'id'   => "{$prefix}title",
            'type' => 'text',
            'required' => true,

            ), 

        )
    );     
        foreach ($meta_boxes as $meta_box) {
        new RW_Meta_Box($meta_box);
    }

}

  • Soweit ich weiß, fügen Sie benutzerdefinierte Beiträge aus einem Eingabefeld hinzu. Was Sie tun können, ist, alle benutzerdefinierten Posts zu speichern, indem Sie ein Schlüssel/Wert-Paar in der WordPress-DB hinzufügen. Diese Funktion sollte die Arbeit erledigen – add_option( ‘brand_name’, ‘true’); .Dann können Sie überprüfen, ob dieser benutzerdefinierte Beitragstyp bereits registriert ist

    – hm

    17. Dezember 2013 um 20:21 Uhr


Es kommt darauf an, was du auf dem machst save_post Hook, wenn das benutzerdefinierte Feld in der Datenbank gespeichert wird. Es sieht so aus, als würden Sie die Klasse RW Meta Box verwenden. Ich habe RW Meta Box nicht persönlich verwendet, aber basierend auf dem Github-Repo drüben unter https://github.com/rilwis/meta-box/blob/master/sollten Sie dies durch die Einstellung erreichen können 'multiple' => false für Ihre Felddefinition.

function brand_register_meta_boxes() {
    if (!class_exists('RW_Meta_Box'))
        return;
    $prefix = 'post_';

    $meta_boxes[] = array(
        'title' => 'Add Brand',
        'pages' => array('brand'),
        'fields' => array(
            array(
            'name' => __( 'Brand Name', 'rwmb' ),
            'desc' => __( 'Add Brand Name', 'rwmb' ),
            'id'   => "{$prefix}title",
            'type' => 'text',
            'required' => true,
            'multiple' => false
            ), 
        )
    );     
    foreach ($meta_boxes as $meta_box) {
        new RW_Meta_Box($meta_box);
    }
}

http://in2.php.net/function.array-unique

Sie können diese einzigartige Funktion für einen einzigartigen Markennamen verwenden

1328890cookie-checkSo beschränken Sie das benutzerdefinierte Feld, um doppelte Werte zu akzeptieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy