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?
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:
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>";