1

我已设法将具有多个输入的自定义元字段保存到帖子中。输入是这样的:

<input type="text" name="menuitem[1][title]" />
<input type="text" name="menuitem[1][section]" />
<input type="text" name="menuitem[1][price]" />

<input type="text" name="menuitem[2][title]" />
<input type="text" name="menuitem[2][section]" />
<input type="text" name="menuitem[2][price]" />      etc.

数据存储在序列化数组中。

我这样做的原因是因为我想查询这个字段的值,彼此相关。(例如,查询按 menuitem[title] 的 menuitem[price] 排序的帖子)。

问题是 WP-query 只能读取单个键值,不能读取序列化数据。

有没有更好的方法来存储元键,使它们相互关联?

任何建议都会被采纳。谢谢

4

1 回答 1

0

你必须使用 foreach

例子:

<?php
$entries = get_post_meta($post->ID, '_your_metabox_group_id', true );

    foreach ( (array) $entries as $key => $entry ) {

    $title = $section = $price = '';

    if ( isset( $entry['_your_title_meta_id'] ) )
    $title = get_post_meta($post->ID, '_your_title_meta_id', true);

    if ( isset( $entry['_your_section_meta_id'] ) )
    $section = get_post_meta($post->ID, '_your_section_meta_id', true);

    if ( isset( $entry['_your_price_meta_id'] ) )
    $price = get_post_meta($post->ID, '_your_price_meta_id', true);

    // your output e.g
    // echo '<span class="some-class">'.$title.'</span>';

}
?>
于 2014-08-14T20:41:43.163 回答