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 ,,

È stato utile?

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>';
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top