Echo custom taxonomy slug

时间:2013-08-02 作者:kristina childs

我觉得我已经很接近了,但我不知道这是一个synax还是一个可变的东西。我尝试回显slug以自动填充相应的图像。

<?php

    $terms = get_the_terms( $post->id, \'series\', array( \'parent\' => 0 ) ); 
    $terms_slugs = array();
    foreach( $terms as $term ) {
        $terms_slugs[] = $term->slug; 
    }

    if( !empty($terms_slugs) ) :
      echo "/assets/products/" . $terms_slugs. "/logos/" .$terms_slugs . "-logo.png" ;
    endif;
?>

1 个回复
最合适的回答,由SO网友:fastasleep 整理而成

如果您试图检索的“series”自定义分类法slug只有一个值,那么以下是您尝试执行的操作的正确语法。您正在将整个数组传递给回显字符串。我创建了一个新的变量$系列,它提取$terms\\u slugs数组中的第一个/唯一的值。并简化了其他一些你不需要的东西

    <?php 
    $terms = get_the_terms( $post->ID, \'series\' );
    if ($terms) {
        $terms_slugs = array();
        foreach ( $terms as $term ) {
            $terms_slugs[] = $term->slug;
        }
        $series = $terms_slugs[0];      
        echo "/assets/products/{$series}/logos/{$series}-logo.png";
    } else {
        echo "nothing to see here";
    }
    ?>

结束

相关推荐

使用wp_NAV_MENU_{$MENU->slug}_Items设置项目顺序

我有一些代码,可以使用wp_nav_menu_{$menu->slug}_items. 将菜单项添加为菜单的第一项或最后一项很容易,但我想知道是否有任何方法可以为该项指定顺序,即将其作为菜单中的第三项。如果过滤器中没有内置的方法,是否有其他方法可以达到相同的结果?