Ich werde von meinem Kunden aufgefordert, ein benutzerdefiniertes Feld hinzuzufügen, das in einer URL eingegeben werden kann. Die Post selbst ist eine benutzerdefinierte Plugin benutzerdefinierte Post-Typ, dies ist der Code ich für diesen Teil haben:So fügen Sie einem WordPress-Plugin benutzerdefinierte Felder hinzu
register_post_type('storylist',
array(
'labels' => $labels,
'public' => false,
'exclude_from_search' => true,
'publicly_queryable' => false,
'show_ui' => true,
'supports' => array('title'),
)
);
add_filter('rwmb_meta_boxes', 'c_register_meta_boxes');
}
function c_register_meta_boxes($boxes){
$prefix = 'c_rwmb_';
$boxes[] = array(
'id' => 'view',
'title' => __('View Link', 'c_rwmb'),
'post_types' => array('storylist'),
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('View URL', 'c_rwmb'),
'id' => $prefix . 'view_url',
'type' => 'text',
'size' => 60,
'clone' => false
),
)
);
return $meta_boxes;
}
Nun das Problem ist, wenn ich auf die Post gehen, sehe ich nicht die benutzerdefinierten Meta-Feld selbst zeigt sich Gibt es etwas, das mir fehlt?
Dumme Frage, aber nur um sicher zu sein - Sie haben das [Meta-Box-Plugin] (https://wordpress.org/plugins/meta-box/) installiert, oder? Ich bin mir ziemlich sicher, dass die 'rwmb_meta_boxes' spezifisch dafür sind. – Hobo
Und mit Blick auf den Code, sollten Sie '$ Boxen', nicht' $ meta_boxes' zurückgeben – Hobo
@Hobo du bist richtig dumm mich. Vielen Dank. – MikeL5799