2016-05-26 4 views
0

私は現在のカテゴリと親カテゴリのスラッグを試してみるために、以下のコードを使用しています。Wordpressはget_termを使用してスラグを取得し、期待通りに動作しない

私は現在の猫のスラッグを手に入れることができましたが、親は読みやすいテキストとナットスラグの形式で表示されます。

どこが間違っていますか?

<?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; 
    ?> 

答えて

0

最近このような設定をしました。ここで私は似たような達成するために使用されるコードは次のとおりです。

あなたのコードを使用して
<?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 
?> 

、あなたはそのようにこれを達成することができます:

<?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" 
?> 

をあなただけ$ parent->名前をエコー」に変更する必要があるかもしれません。 " "echo $ parent-> slug;"に変更してください。さらに、これらの記事を参照して、get_term_by()およびget_term()関数から返されるパラメータを確認する必要があります。

これが役に立ったら教えてください。

+0

ありがとう@JasonC、これは魅力的です!私はget_termを編集していました!次回はこれを覚えています。もう一度ありがとう –

+0

@Jonnygogo素晴らしい!私は助けてくれるとうれしいです:)素晴らしい一日と幸せなコーディングを! – JasonC

関連する問題