2016-05-26 5 views
0

Ich verwende den unten stehenden Code, um zu versuchen, den Slug für die aktuelle Kategorie und die übergeordnete Kategorie zu bekommen.Wordpress mit Get_term zum Abrufen von Slug funktioniert nicht wie erwartet

Ich habe es geschafft, so weit wie die aktuelle Katze Slug bekommen, aber die Eltern zeigt in lesbarem Text und Nuss Slug-Format.

Wohin gehe ich falsch?

<?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
    $parent = get_term($term->parent, get_query_var('taxonomy'));?> 

     <?php echo do_shortcode("[ecs-list-events cat='{$term->slug}']"); ?> 

    <?php 
    echo $term->slug; 
    echo $parent->name; 
    ?> 

Antwort

0

Ich habe gerade erst so etwas eingerichtet. Hier ist der Code, den ich verwendet, um etwas zu erreichen ähnlich:

<?php 
    global $post;  
    $terms = get_the_terms($post->id, 'my-custom-taxonomy-name'); 
    $term = get_term_by('id', $terms[0]->term_id, 'my-custom-taxonomy-name'); 
    $parent = get_term($term->parent, 'my-custom-taxonomy-name'); 

    echo $parent->slug; //This will return the parent slug 
?> 

Code verwenden, können Sie dies wie so erreichen:

<?php 
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$parent = get_term($term->parent, get_query_var('taxonomy')); 
?> 

<?php echo do_shortcode("[ecs-list-events cat='{$term->slug}']"); ?> 

<?php 
echo $term->slug; 
echo $parent->slug; //change this to "slug" 
?> 

Sie könnten nur ändern müssen „echo $ Eltern-> name; " zu "echo $ parent-> slug;". Darüber hinaus sollten Sie diese Artikel überprüfen, um zu sehen, welche Parameter von den Funktionen get_term_by() und get_term() zurückgegeben werden können.

Bitte lassen Sie mich wissen, wenn dies hilft.

+0

Dank @JasonC, das funktioniert wie ein Charme! Ich habe den get_term bearbeitet! werde mich beim nächsten Mal daran erinnern. Danke nochmal –

+0

@Jonnygogo Großartig! Froh, dass ich helfen könnte :) Einen schönen Tag und eine glückliche Kodierung! – JasonC

Verwandte Themen