Я добавил немного PHP-кода в functions.php
для отображения изображений в выпадающем меню в главной навигации.Отличный кусок кода, и я хорошо поработал над всеми страницами, за исключением страниц продуктов с одним товаром.Изображения просто исчезают!Я предполагаю, что это какой-то противоречивый сценарий?Может кто-нибудь, пожалуйста, помогите?
Я только что удалил некоторые элементы, которые, как я думал, могли вызвать проблему.Но в целом, я действительно не имею ни малейшего понятия, что это вызывает.
function add_images_to_special_submenu( $items ) {
$special_menu_parent_ids = array();
foreach ( $items as $item ) {
if ( in_array( 'pt-special-dropdown', $item->classes, true ) && isset( $item->ID ) ) {
$special_menu_parent_ids[] = $item->ID;
}
if ( in_array( $item->menu_item_parent, $special_menu_parent_ids ) && has_post_thumbnail( $item->object_id ) ) {
$item->title = sprintf(
'%1$s %2$s',
get_the_post_thumbnail( $item->object_id, 'thumbnail', array( 'alt' => esc_attr( $item->title ) ) ),
$item->title
);
}
}
return $items;
}
add_filter( 'wp_nav_menu_objects', 'add_images_to_special_submenu' );
В консоли не отображаются ошибки.