如何在WP中自动在导航菜单中添加CPT类别?

时间:2017-05-04 04:59:21

标签: php wordpress dynamic menu categories

我创建了自定义帖子类型“PRODUCT”。我需要的是每当我添加不同类别的产品时,新添加的类别应该自动添加到我的导航菜单[不重复类别]。让我们说如果我添加一个类别为“HEALTH”的新产品,那么这个新添加的类别应该出现在我的导航菜单上,并且应该列出此类别的所有产品。但是如果我在同一类别[HEALTH]上添加另一个产品,则不应在菜单上添加。只需添加新类别。我希望我明白我的问题。

PRODUCT
 Health
 Beauty

我可以通过转到外观>菜单手动完成,但我希望将其自动添加到导航菜单中。

1 个答案:

答案 0 :(得分:0)

你可以这样做。你必须在get_terms('')函数中指定分类法

<?php

$taxonomy = 'portfolio_categories';
$terms = get_terms($taxonomy); // Get all terms of a taxonomy

if ( $terms && !is_wp_error( $terms ) ) :
?>
    <ul>
        <?php foreach ( $terms as $term ) { ?>
            <li><a href="<?php echo get_term_link($term->slug, $taxonomy); ?>"><?php echo $term->name; ?></a></li>
        <?php } ?>
    </ul>
<?php endif;?>

?>