Скрыть пункт меню, если пользователь опубликовал конкретный post_typePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Скрыть пункт меню, если пользователь опубликовал конкретный post_type

Сообщение Anonymous »

Я пытаюсь создать фрагмент кода, который позволит мне скрыть элемент меню, если пользователь уже разместил как минимум 1 из конкретного типа поста. У меня это: < /p>
function hide_specific_menu_item($items, $args) {
$user_id = get_current_user_id(); //get the user_id
$post_type = "student"; // define the post type
$posts = count_user_posts( $user_id, $post_type ); //count user's posts

if($posts > 0){
foreach ($items as $key => $item) {
if ($item->title === 'Add Student') { //hide the menu item
unset($items[$key]);
}
}
}

return $items;
}

add_filter('wp_nav_menu_objects', 'hide_specific_menu_item', 10, 2);
< /code>
Но вышеперечисленное не работает. /п>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -post-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»