tipi di elenco di messaggi personalizzati in discesa
-
22-10-2019 - |
Domanda
Ho tre tipi di messaggi personalizzati, ciascuno con circa 5 tassonomie e 2 del post personalizzato tipi condividono due tassonomie.
Ho quasi ottenuto tutto impostato per la pubblicazione dal front-end diverso dal parte di un menu a tendina per mostrare i post_types.
Come è ora opere front end pubblicazione ma, gli URL sono rotti perché non hanno il tipo di messaggio personalizzato in loro, ho cercato dappertutto e può trovare zero sulla messa in vendita di tipi di messaggi personalizzati ... si può fare ?
Saluti Martin
Edit: appena imbattuti casualmente in questo oltre al codice ,,
Soluzione
Mi dispiace che si sente un po 'quelli di risposta strani propria domanda, ma qui si va ....
Innanzitutto dichiarare la variabile: (customcategory)
global $userdata;
$errors = array();
$title = trim($_POST['wpuf_post_title']);
$customcategory = trim($_POST['customcategory']);
$content = trim($_POST['wpuf_post_content']);
$tags = wpuf_clean_tags($_POST['wpuf_post_tags']);
$cat = trim($_POST['cat']);
secondo la matrice per l'aggiunta post:
if (!$errors) {
$frontend_post = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => $post_status,
'post_author' => $userdata->ID,
'post_category' => array($_POST['cat']),
'post_type' => $customcategory,
'tags_input' => $tags
);
$post_id = wp_insert_post($frontend_post);
e, infine, creare il dropdrown dalla funzione get_post_types:
<?php
$args=array(
'public' => true,
'_builtin' => false
);
$output = 'names';
$operator = 'and';
$post_types=get_post_types($args,$output,$operator);
echo '<select name="customcategory">';
foreach ($post_types as $post_type ) {
echo '<option value="'. $post_type.'">'. $post_type. '</option>';
}echo '</select>';
?>