如何使用具有相同元键的多个查询

时间:2013-03-24 作者:Imrahil

我使用这些代码打印自定义字段查询。我的自定义字段键是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; ?>
我想在同一个自定义字段键中存储多个值并一次打印它们。我该怎么做?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

在同一自定义字段键中存储多个值并一次打印

如果要将其存储为站点选项,可以使用update_option() :

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

Example 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>";
如果要将其存储为post meta(即,对于每个帖子),可以使用update_post_meta()

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

Example 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>";

Example 3:

如果要从后端添加自定义字段(相同的元键)和值,如下所示:

enter image description here

您可以检索如下值:

// 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>";

结束

相关推荐

只有在unctions.php中的非管理员才禁用“快速编辑”

我的职能中有这一点。phpfunction remove_quick_edit( $actions ) { unset($actions[\'inline hide-if-no-js\']); return $actions; } add_filter(\'post_row_actions\',\'remove_quick_edit\',10,1); 滚动已发布帖子列表时,删除后端的快速编辑链接。它就像一个符咒,但它甚至对管理员角色也会禁用它。有没