it-swarm.com.de

Benutzerdefinierte Taxonomien, aber mit Symbolen verknüpft?

Kann ich benutzerdefinierte Taxonomien haben, denen jedoch Symbole zugeordnet sind?

Beispiel: Ich möchte eine Liste der Fähigkeiten, die ich für mein Portfolioelement verwendet habe (z. B. PHP, MySQL, CSS usw.).
Anstelle von Text dachte ich daran, Symbole anzuzeigen.

Also muss ich irgendwie Icons für meine Taxonomien setzen.

Wie könnte ich das machen?
Ist es sehr komplex? Wie könnte es aussehen oder wie ist es, es zu bauen?
die Schritte?

2
Jiew Meng

Ich würde das Taxonomy Images Plugin vorschlagen. Es heißt, es ist in der Beta, aber ich habe es bereits auf einigen Websites verwendet und es funktioniert großartig.

2
curtismchale

Ich würde es einfach in Ihr Theme einbauen und die Icons in Ihrem Theme-Ordner speichern lassen.

Wenn Sie sie im Frontend anzeigen, suchen Sie einfach nach dem Symbolbild, anstatt die Begriffe anzuzeigen:

foreach( $terms as $term ) {

    if( file_exists( TEMPLATEPATH . 'images/' . $term->slug . '.png' )
        //show image
}

Wenn Sie es über den WP-Admin hochladen mussten, können Sie sich in die Seite zum Bearbeiten von Begriffen einhängen und ein weiteres Formularfeld hinzufügen:

add_action( 'my_taxonomy_edit_form_fields', 'my_callback_function_to_show_upload' );

Wenn Sie die obige Methode verwenden würden, müssten Sie auch den "enc-Typ" des Formulars ändern.

6
Joe Hoyle

Sie sind nicht der einzige, der fragt, also habe ich eine gepostet, wie zusätzliche Felder zu benutzerdefinierten Taxonomien hinzugefügt werden können , und zwar nur, wenn Sie sie selbst hinzufügen möchten . Wenn nicht, erhält Joe Hoyles Lösung, die Bilder in das Themaverzeichnis hochzuladen und sie nach dem Begriff zu benennen -> ID.png, meine +1 Stimme.

2
Bainternet

Sie können dies auf diese Weise tun, basierend auf der Antwort von @ joehoyle. Nun, dies muss an Ihre Theme-Vorlage angepasst werden.

 <?php  
     $terms = get_the_terms( $post->ID, 'custom_cat' ); 
     $numcat=sizeof( $terms );  
     foreach ( $terms as $term ) {
         $term_link = get_term_link( $term, 'custom_cat' );  
         if( file_exists( TEMPLATEPATH .'/images/'. $term->slug .'.png' ) ) { ?>    
             <a rel="tag" href="<?php echo $term_link; ?>">
                 <img 
                     title="<?php  echo $term->name ;?>" 
                     style="height: 21px; width: 21px;" 
                     src="<?php 
                              echo get_template_directory_uri() .
                              '/images/' .
                              $term->slug .
                              '.png'
                          ?>" 
                     alt="<?php  echo $term->name; ?>"
                 >
             </a>
             |  
         <?php } else { ?>  
             <a rel="tag" href="<?php echo $term_link; ?>">
                 <?php  echo $term->name; ?>
             </a>
             |  
        <?php }
    }
?>
0
Maurizio

Das Plugin für erweiterte benutzerdefinierte Felder behandelt dies gut. Sie können Ihrer benutzerdefinierten Taxonomie über ACF ein benutzerdefiniertes 'Bild'-Feld hinzufügen, das auf der Bedienfeldseite der Taxonomie korrekt angezeigt wird. Anschließend können Sie die Funktion get_field() von ACF verwenden, um es in Ihren Vorlagen anzuzeigen.

0
Michelle