it-swarm.com.de

Wie füge ich Tags zum benutzerdefinierten Beitragstyp hinzu?

Ich habe einen benutzerdefinierten Beitragstyp mit dem Namen portfolio und ich versuche, die Taxonomie der Tags hinzuzufügen. Wie mache ich das?

25
Joe Bobby

Wie folgt: (In "Portfolio" wird die Taxonomie für einen Beitragstyp registriert

add_action( 'init', 'create_tag_taxonomies', 0 );

//create two taxonomies, genres and tags for the post type "tag"
function create_tag_taxonomies() 
{
  // Add new taxonomy, NOT hierarchical (like tags)
  $labels = array(
    'name' => _x( 'Tags', 'taxonomy general name' ),
    'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Tags' ),
    'popular_items' => __( 'Popular Tags' ),
    'all_items' => __( 'All Tags' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit Tag' ), 
    'update_item' => __( 'Update Tag' ),
    'add_new_item' => __( 'Add New Tag' ),
    'new_item_name' => __( 'New Tag Name' ),
    'separate_items_with_commas' => __( 'Separate tags with commas' ),
    'add_or_remove_items' => __( 'Add or remove tags' ),
    'choose_from_most_used' => __( 'Choose from the most used tags' ),
    'menu_name' => __( 'Tags' ),
  ); 

  register_taxonomy('tag','portfolio',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'tag' ),
  ));
}
?>
15
chifliiiii

Oder einfach hinzufügen:

'taxonomies' => array('post_tag')

Ein Array registrierter Taxonomien wie category oder post_tag, die mit diesem Beitragstyp verwendet werden. Dies kann anstelle des direkten Aufrufs von register_taxonomy_for_object_type() verwendet werden. Benutzerdefinierte Taxonomien müssen noch bei register_taxonomy() registriert werden.

zum $args-Array in der functions.php- -Datei, in der Sie den benutzerdefinierten Beitragstyp mit register_post_type() erstellen.

53
Marcus

Benutze das:

add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
4

Verwenden Sie einfach diesen Code, es kann Ihnen helfen

 add_action( 'init', 'create_client_tax' );
function create_client_tax() {
    register_taxonomy( 
            'client_tag', //your tags taxonomy
            'client',  // Your post type
            array( 
                'hierarchical'  => false, 
                'label'         => __( 'Tags', CURRENT_THEME ), 
                'singular_name' => __( 'Tag', CURRENT_THEME ), 
                'rewrite'       => true, 
                'query_var'     => true 
            )  
        );
}
0
user25225

Methode 1 (aus den obigen Antworten: https://wordpress.stackexchange.com/a/106211/38771 )

Verschiedene Beitragstypen verwenden dieselben "Tags" -Daten des Standard-Beitragstyps.

  • Vorteile

    • Alles (sollte) funktioniert mit einer Zeile

    • Alle Ihre Tags an einem Ort im CMS

  • Nachteile

    • Vergessen Sie ein gut strukturiertes/benutzerfreundliches CMS - die Liste der Tags auf der Seite mit den benutzerdefinierten Beitragstypen zeigt alle Tags (nicht nur die Tags, die in Artikeln mit benutzerdefinierten Beitragstypen verwendet werden) mit der falschen Anzahl ...
    • Änderungen an einem Tag wirken sich sowohl auf die Standardartikel "nach" als auch auf die benutzerdefinierten Artikel vom Typ "nach" aus (Löschen eines Tags löscht es in beiden Artikeltypen).
    • Es ist schwieriger (möglicherweise unmöglich), eindeutige Tag-Funktionen einzurichten: unterschiedliche Beschreibungen, benutzerdefinierte Felder, Bilder usw. (zumindest nicht ohne viel benutzerdefiniertes Coding auf dem Wordpress-Kerncode) ...

Methode 2 (aus den obigen Antworten: https://wordpress.stackexchange.com/a/62263/38771 )

Unterschiedliche Beitragstypen verwenden unterschiedliche "Tags" -Konfigurationen daten.

In Wahrheit sind sie eine äußerst mächtige Möglichkeit, verschiedene Gegenstände auf verschiedenste Weise zu gruppieren./- https://codex.wordpress.org/Taxonomies#Custom_Taxonomies

0
P-S