Intereting Posts
Это не работает для плагина get_template_directory_uri () обеспечить, чтобы пользователь мог регистрироваться только на одном компьютере за раз? Удалите тег <ul> из wp_nav_menu Язык толстого слова WordPress WooCommerce: изменение порядка отображения короткого описания продукта и цены Очистка WordPress для повышения производительности? WordPress как CMS: как управлять / обрабатывать изображения, назначенные сообщению как полноразмерные фоновые изображения в слайд-шоу? Получать сообщения определенного срока пользовательской таксономии Обновить значение константы Как предотвратить перенаправление до max 2147483647 для больших значений переменной запроса страницы? Я должен указать порт, иначе сайт не работает is_archive () возвращает false на странице архивов Как вы принудительно устанавливаете панель WordPress по умолчанию 1 coulmn? Как передать параметры (данные) из плагина PHP для Реагирования Ограничить доступ к папке Trash в сообщениях

Исключить одну страницу из функции

//wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>'; return $html; } 

Как говорится в комментарии, обертывает постоянную ссылку вокруг каждого эскиза, но я хотел бы исключить ссылку на отдельные страницы, чтобы попытаться

 //wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>'; return $html; else { if( is_single() ) { $html = ''; return $html; } } } 

Это ломает мой сайт.

Solutions Collecting From Web of "Исключить одну страницу из функции"

Это не так, как работают функции. Вы не можете привязать часть запроса if/else к концу функции … по крайней мере, это похоже на то, что вы делаете. Или, может быть, вы пытаетесь с нами else if … Во всяком случае, синтаксис сильно нарушен.

Вот очищенная версия, которая должна делать то, что вы намеревались сделать своей функцией (я думаю).

 //wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { if(!is_single()) { $html = '<a href="'.get_permalink($post_id).'" title="'.esc_attr( get_post_field('post_title',$post_id)).'">'.$html.'</a>'; } return $html; }