SearchWP Documentation

Veja o guia de instalação, navegue pela Base de Conhecimento, descubra os muitos hooks do SearchWP

Anexar Conteúdo PDF ao Resumo do Resultado da Pesquisa

Uma das funcionalidades mais poderosas do SearchWP é a capacidade de atribuir o peso do resultado de um post a outro.

Por exemplo: quando você anexa Mídia do WordPress a um Post, esse Post é o 'pai' desse arquivo de Mídia. Você pode dizer ao SearchWP que, quando ele encontrar peso de resultado de pesquisa para Mídia, não vincule à página do Anexo em si (que poucas pessoas usam de qualquer forma) e, em vez disso, transfira esse peso de pesquisa para o pai.

Captura de tela da transferência de peso do pai

Quando você configurou o SearchWP dessa forma, a Mídia é considerada tanto quanto qualquer outro post, mas as entradas de Mídia nunca serão vinculadas diretamente nas páginas de resultados de pesquisa porque você transferiu todo o peso das palavras-chave para o pai.

Dependendo do conteúdo do seu site, isso pode resultar em um fluxo de trabalho mais natural porque seu visitante é direcionado para o post no qual um PDF está vinculado em vez do próprio PDF.

Anexando automaticamente trechos contextuais de PDF ao resumo

Você pode levar essa integração um passo adiante, anexando automaticamente um trecho contextual de cada PDF 'filho' ao resumo do seu post nas páginas de resultados de pesquisa, o que indicará aos seus visitantes (antes de clicarem no post pai) que houve um acerto em um PDF vinculado dentro desse post.

All hooks should be added to your custom SearchWP Customizations Plugin.

<?php
// Add child PDF snippets to SearchWP result excerpt.
// @link https://searchwp.com/documentation/knowledge-base/append-pdf-content-to-search-result-excerpt/
add_filter( 'get_the_excerpt', function( $excerpt ) {
global $post;
if ( ! $post instanceof WP_Post || ! is_search() || post_password_required() || $post->searchwp_excerpt_found ) {
return $excerpt;
}
$post->searchwp_excerpt_found = true;
$attached_pdfs = get_attached_media( 'application/pdf', $post->ID );
if ( empty( $attached_pdfs ) ) {
return $excerpt;
}
// The number of words to include in PDF excerpt.
$pdf_excerpt_length = 20;
foreach ( $attached_pdfs as $attached_pdf ) {
$source = \SearchWP\Utils::get_post_type_source_name( 'attachment' );
$pdf_entry = new \SearchWP\Entry( $source, $attached_pdf->ID, false, false );
$pdf_excerpt = \SearchWP\Sources\Post::get_global_excerpt(
$pdf_entry, get_search_query(), $pdf_excerpt_length
);
if ( \SearchWP\Settings::get( 'highlighting', 'boolean' ) ) {
$pdf_excerpt = \SearchWP\Highlighter::apply( $pdf_excerpt, get_search_query() );
}
if ( ! empty( $pdf_excerpt ) ) {
$pdf_label = get_the_title( $attached_pdf->ID );
$excerpt .= '<br /><br /><strong>' . wp_kses_post( $pdf_label )
. '</strong>: ' . wp_kses_post( $pdf_excerpt );
}
}
return $excerpt;
} );

Quando este filtro é adicionado, seu resumo padrão será exibido nas páginas de resultados de pesquisa, mas se um post tiver PDFs filhos que contenham termos de pesquisa, esses PDFs específicos serão destacados por título com um resumo contextual de apoio desse PDF, incluindo pelo menos um dos termos de pesquisa. Essas chamadas são anexadas ao resumo original, para que você não perca essas informações valiosas neste processo.

Crie uma Experiência de Pesquisa WordPress Melhor Hoje

Nunca mais perca visitantes para resultados de pesquisa inúteis. O SearchWP torna a criação de sua própria pesquisa inteligente do WordPress rápida e fácil.

Get SearchWP Now
Ícone de Múltiplos Mecanismos de Busca