如何更新连载帖子元数据?

时间:2018-08-10 作者:wpdev

我已经序列化了post meta。我想更新单个元密钥。看起来是这样的:

enter image description here

阵列中:

$kisiArray = array(
   \'option1\' => \'foo\',
   \'option2\' => \'bar\',
   \'option3\' => \'apple\',
   \'option4\' => \'orange\'
);
我只想更新\'option3\'\'peach\' 所以我使用update_post_meta 作用

update_post_meta( $post_id, \'themeOps\', ??? );
但我不知道我必须把meta_value 部分当我猫的时候peach, 它将所有元键更改为peach.

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

必须读取自定义字段themeOps 首先,更新索引option3 在数组中,然后保存/更新整个数组。

$kisiArray = get_post_meta( $post_id, \'themeOps\' );
$kisiArray[\'option3\'] = \'peach\';
update_post_meta( $post_id, \'themeOps\', $kisiArray );
<小时>Update (按自定义字段排序)

$args = array(
    \'post_type\'  => \'post\',
    \'meta_key\'   => \'themeOps_option3\',
    \'orderby\'    => \'meta_value_num\',
    \'order\'      => \'ASC\',
);
$query = new WP_Query( $args );
您可以在中找到更多示例Codex

结束

相关推荐

防止使用新的Query_Posts()更改

我必须在我的主题首页上显示12项我的自定义帖子类型。但是,当我这样做时,页面标题(<title>...</title>) 更改为Custom Post Type archive - Page Title.因为这是首页,我只想让它有正常的首页标题,即Page title - page tag line. 有没有办法在新的query_posts()? 或者只是为了防止在使用新的query_posts()?我不介意在子页面上发生这种情况,但在首页,当我打开筛选结果时,它不应该改变post