Link para o arquivo (ex. PDF) em vez da página de Anexo
Por padrão, o WordPress criará um link para uma página de Anexo para qualquer Mídia retornada como resultado de pesquisa. Muitos temas não possuem modelos úteis para Mídia e, muitas vezes, faz sentido vincular diretamente ao próprio arquivo.
Este trecho personalizará seu modelo de resultados de pesquisa para vincular diretamente a arquivos de Mídia em vez de uma página de Anexo.
All hooks should be added to your custom SearchWP Customizations Plugin.
| <?php | |
| // Link directly to Media files instead of Attachment pages in search results | |
| // @link https://searchwp.com/documentation/knowledge-base/link-file-pdf/ | |
| function my_search_media_direct_link( $permalink, $post = null ) { | |
| if ( | |
| ( | |
| is_search() | |
| || doing_action( 'wp_ajax_searchwp_live_search' ) | |
| || doing_action( 'wp_ajax_nopriv_searchwp_live_search' ) | |
| || isset( $_REQUEST['swps'] ) | |
| ) | |
| && 'attachment' === get_post_type( $post ) | |
| ) { | |
| $permalink = wp_get_attachment_url( $post ); | |
| } | |
| return esc_url( $permalink ); | |
| } | |
| add_filter( 'the_permalink', 'my_search_media_direct_link', 99, 2 ); | |
| add_filter( 'attachment_link', 'my_search_media_direct_link', 99, 2 ); |

