2016-09-23 1 views
0

Ich arbeite an einem kleinen Projekt für Kirche, wo ich Filter für Ereignisse an verschiedenen Orten erstellen möchte.Ist es möglich, automatisch einen Tag mit einem Post Titelnamen zu generieren?

Für die einfache Verwaltung habe ich einen bestimmten Post-Typ für das Ereignis und einen anderen Post-Typ für den Standort erstellt.

Auf der Standort-Seite rufe ich die Ereignisse auf, aber im Moment werden alle Ereignisse angezeigt. Meine Idee war, Tags mit den Ortsnamen automatisch zu generieren und sie aus dem Event-Post-Typ auswählen zu können, so dass ich die Ergebnisse auf der Ortsseite filtern kann.

Ich habe es geschafft, ein benutzerdefiniertes Tag nach den Standorten zu erstellen, aber ich hatte keine Ideen, wie diese Tags automatisch aus den Namen aller dem System hinzugefügten Orte generiert werden.

Dies ist the link auf der Seite, die ich arbeite. Es ist in Portugues, also bedeuten 'Events' Ereignisse. Diese Seite wurde noch nicht übersetzt.

Irgendwelche Ideen?

UPDATE:

function on_post_publish($ID, $post) { 

    //Define the category 
$my_cat = array('cat_name' => '', 'category_description' => '', 'category_nicename' => '', 'category_parent' => '', 'taxonomy' => 'unidadeseventos'); 

// Create the category 
$my_cat_id = wp_insert_category($my_cat); 

} 
add_action( 'publish_unidades', 'on_post_publish', 10, 2); 

ich es geschafft, eine Funktion zu schreiben, die das Etikett erstellt, sobald ich einen Beitrag hinzufügen, aber ich kann es nicht den Namen des Post bekommen haben. Irgendwelche Ideen, wie man das erreicht?

Antwort

0

Ok, ich habe es geschafft!

So, hier ist mein Code:

function on_post_publish($ID, $post) { 
    // Get post title 
    $parent_title = get_the_title($post->post_parent); 
    //Define the category 
$my_cat = array('cat_name' => $parent_title, 'category_description' => '', 'category_nicename' => '', 'category_parent' => '', 'taxonomy' => 'unidadeseventos'); 

// Create the category 
$my_cat_id = wp_insert_category($my_cat); 

} 
add_action( 'publish_unidades', 'on_post_publish', 10, 2); 
Verwandte Themen