php 从菜单中删除没有帖子的条款。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 从菜单中删除没有帖子的条款。相关的知识,希望对你有一定的参考价值。

<?php

add_filter( 'wp_nav_menu_objects', 'delete_empty_terms_from_menu', 10, 2 );

function delete_empty_terms_from_menu( $items, $args ) {
    // Проверяем, что область меню primary, чтобы не обрабатывать лишние меню
    if ( $args->theme_location === 'primary' ) {
        foreach ( $items as $key => $item ) {
            // Проверяем, что пункт меню относится к термину и что у него нет постов, и удаляем таковые.
            if ( 'taxonomy' == $item->type && get_term( $item->object_id )->count === 0 ) {
                unset( $items[ $key ] );
            }
        }
    }

    return $items;
}

以上是关于php 从菜单中删除没有帖子的条款。的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 从自定义帖子类型中删除子菜单

PHP 按照任何帖子类型的自定义分类的条款列出帖子

php 获取当前帖子的条款

php 获取当前帖子的条款

php 删除自定义帖子类型子菜单页面。

php 获取帖子条款