Ondersteuning » Code oplossingen gezocht » Vervang the_category met custom taxonomy?
Vervang the_category met custom taxonomy?
-
Hallo,
Ik heb een custom post type aangemaakt en daar een custom hiërarchisch taxonomy aangehangen, welke zal worden ingezet als vervanger van de standaard categorie box.Nu vroeg ik me af of het mogelijk is middels een functie, in functions.php, om:
1: Te checken ofthe_category
leeg is of niet.
2: Als deze niet leeg is, dient gewoon de category te worden weergegeven. Als deze niet leeg is, dient dethe_category
te worden vervangen door een taxonomy. Het zou goed zijn als dan de volledige functionaliteit vanthe_category
wordt vervangen door de taxonomy. Dus ook in bijv <title> tag, postmeta, breadcrumbs etc…Is zoiets mogelijk?
Ik heb al een beetje lopen knutselen. Eerste punt werkt, maar met het tweede punt kom ik er nog niet helemaal uit. De code welke ik nu heb is als volgt:
//Category or custom taxonomy function category_or_customtaxonomy(){ $categories = get_the_category($post->ID); if(!empty($categories)){ foreach ($categories as $cat) { $html .= '<a href="' . get_category_link($cat->cat_ID) . '" '; $html .= 'title="' . $cat->cat_name . '">' . $cat->cat_name . '</a>'; echo $html; } } else{ $args = array( 'taxonomy' => 'categorieen' ); $terms = wp_get_post_terms($post->ID,'categorieen', $args); $count = count($terms); $i=0; if ($count > 0) { foreach ($terms as $term) { $i++; $term_list .= '<a href="/blog/' . $term->slug . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>'; if ($count != $i) $term_list .= ' · '; else; } echo $term_list; } } } add_filter('the_category','category_or_customtaxonomy',10,2); //Tot hier
Enorm bedankt voor je tijd!
-
redelijk ambitieus 🙂 hier alvast enkele puntjes:
– je functie opent best met
global $post;
.
– de $args voorwp_get_post_terms
zijn fout
– je hoeft niet te tellen,if( $terms ) {
volstaat
– met dethe_category
filter beïnvloed je enkel ” the list of categories (an HTML list with links) created by theget_the_category_list
function”Hé Donutz,
Wederom super bedankt voor je feedback.
Inderdaad, met deglobal $post;
werkt de functie. Dat wil zeggen dat hij dethe_category
nu goed vervangt met de desbetreffende custom taxonomy. Heb daarnaast ook de count eruit gehaald.Hoewel ik redelijk op weg (vind ik dan;)) begin te raken met de functionaliteit van WordPress, en PHP in het algemeen, heb ik een aantal complexe WordPress functionaliteiten welke ik wil toevoegen die denk ik voor nu te hoog gegrepen zijn voor mij. Jij lijkt er duidelijk meer kaas van te hebben gegeten dus daarom vroeg ik me af of ik je misschien hiervoor kan inhuren.
Mocht je wat voor me kunnen betekenen dan kan je me bereiken middels: rteelen@hotmail.com.
Ik hoor graag van je.
Groet, Robbertu got mail 🙂
- Het onderwerp ‘Vervang the_category met custom taxonomy?’ is gesloten voor nieuwe reacties.