Wordpress新手。
我有一个在管理面板上编写多个短代码的实现,对于每个短代码,我将使用在帖子中找到的每个短代码更新帖子元数据键。
这是更新我的短代码中元数据的代码:
<?php
function shortcode_counter($atts)
{
$a = shortcode_atts(array(
\'attr1\' => null
), $atts);
$postID = get_the_ID();
// \'shortcode_keys\' is the metadata key
if (metadata_exists(\'post\', $postID, \'shortcode_keys\')) {
$shortcode_keys[0] = get_post_meta($postID, \'shortcode_keys\');
} else {
$shortcode_keys = array();
}
$new_key = \'shortcode_widget_ids_\' . sizeof($shortcode_keys);
array_push($shortcode_keys, $new_key);
update_metadata(\'post\', $postID, \'shortcode_keys\', $shortcode_keys, \'\');
return \'\';
}
add_shortcode(\'shortcode_counter\', \'shortcode_counter\');
?>
应为:1。在post上添加3个短代码。2、使用update\\u metadata()添加有关3个短代码的信息。因此,元键的数组长度为3。
实际值:1。第一次刷新时,元键按预期显示长度为3的数组。再次点击refresh,元键将保存一个长的复杂数组。
我的猜测是,即使在刷新之后,元数据也会保存信息。我需要元数据,因为我想在代码的其他地方使用此值。wordpress中是否有其他方法来保存这个数组信息,只获取我添加到帖子中的“n”个短码的数据。