wake-up-neo.net

So verwenden Sie mehrere Abfragen mit demselben Metaschlüssel

Ich benutze diese Codes, um benutzerdefinierte Feldabfragen zu drucken. Mein benutzerdefinierter Feldschlüssel ist out_wiki

    <?php if( get_post_meta($post->ID, "out_wiki", true) ): ?>

        <div class="outlink">
            <a href="http://en.wikipedia.org/w/index.php?search=<?php echo get_post_meta($post->ID, "out_wiki", true); ?>" target="_blank">
                <img src="http://www.wikipedia.com/favicon.ico" title="Wikipedia title">
            </a>
        </div>

    <?php endif; ?>

Ich möchte mehrere Werte in demselben benutzerdefinierten Feldschlüssel speichern und sie gleichzeitig drucken. Wie kann ich das machen?

3
Imrahil

um mehrere Werte in demselben benutzerdefinierten Feldschlüssel zu speichern und sie gleichzeitig auszudrucken

Wenn Sie es als Site-Option speichern möchten, können Sie update_option() verwenden:

http://codex.wordpress.org/Function_Reference/update_option

Beispiel 1:

// some array to store:
$items=array('yellow','orange','green');

// save the array
update_option('myitems',$items);

// get the array 
$items=get_option('myitems');

// print the array
echo "<ul>";
foreach($items as $item){
    echo "<li>".$item."</li>";
}
echo "</ul>";

Wenn Sie es als Post-Meta speichern möchten (d. H. Für jeden Post), können Sie update_post_meta() verwenden.

http://codex.wordpress.org/Function_Reference/update_post_meta

Beispiel 2:

// some array to store:
$items=array('yellow','orange','green');

// save the array
update_post_meta($post_id,'myitems',$items);

// get the array
$items = get_post_meta($post_id,'myitems',true);

// print the array
echo "<ul>";
foreach($items as $item){
    echo "<li>".$item."</li>";
}
echo "</ul>";

Beispiel 3:

Wenn Sie die benutzerdefinierten Felder (gleicher Metaschlüssel) und Werte aus dem Backend wie folgt hinzufügen möchten:

enter image description here

sie können die Werte wie folgt abrufen:

// get the array for current post
$items = get_post_meta($post->ID,'myitems'); // we skip the true part here

// print the array
echo "<ul>";
foreach($items as $item){
    echo "<li>".$item."</li>";
}
echo "</ul>";
2
birgire