Как связать миниатюры галереи с разными URL-адресами, используя собственную галерею wp?

Можно ли связать каждую миниатюру галереи, если я использую встроенную галерею в WordPress?

Solutions Collecting From Web of "Как связать миниатюры галереи с разными URL-адресами, используя собственную галерею wp?"

Вы можете фильтровать 'post_gallery' . Если вы вернете не пустую строку, WordPress будет использовать ваше возвращаемое значение, а не строить галерею с помощью собственного кода. Но тогда вам нужно перестроить весь код галереи …

Второй вариант: Маска 'wp_get_attachment_link' галереи и фильтрация только 'wp_get_attachment_link' .

Пример кода (не тестировался, просто идея):

 add_action( 'after_setup_theme', 'wpse_53368_replace_gallery_shortcode' ); /** * Replace the default shortcode handlers. * * @return void */ function wpse_53368_replace_gallery_shortcode() { remove_shortcode( 'gallery' ); add_shortcode( 'gallery', 'wpse_53368_gallery_shortcode' ); } function wpse_53368_gallery_shortcode( $attr ) { // Add a filter for attachment links: add_filter( 'wp_get_attachment_link', wpse_53368_gallery_link_filter, 10, 6 ); // Let WordPress create the regular gallery … $gallery = gallery_shortcode( $attr ); // Remove the filter for attachment links: remove_filter( 'wp_get_attachment_link', wpse_53368_gallery_link_filter, 10 ); return $gallery; } function wpse_53368_gallery_link_filter( $full_link, $id, $size, $permalink, $icon, $text ) { // Inspect the attachment by its ID and build a link. return $link; } 

См. Как добавить поле URL в окно вложений? например, как сохранить другой URL в метаданных вложения.