Como personalizar ler mais link

Situação é que eu tenho algumas postagens que estão mostrando na minha página inicial há alguns links de leitura (excertos) depois de clicar nesses links para a página de publicação completa, agora a questão é que eu quero abrir um pdf em uma das leituras mais link, não está funcionando agora o que eu fiz é que coloquei o URL pdf na página da publicação e pensei que abrirá o pdf depois de clicar nela, mas mostra a página com a mesma URL e não abrindo o pdf. Eu sei que sou fazendo errado o que eu deveria fazer.

Em resumo, como posso abrir qualquer arquivo como .doc, imagem, pdf em ler mais link (excertos)

Estou usando o tema wp3.4 tweenty-once mais recente

Eu sou iniciante completo, então não rir por qualquer erro bobo meu

Solutions Collecting From Web of "Como personalizar ler mais link"

Há várias maneiras pelas quais isso pode ser alcançado, alguns mais complexos do que outros, alguns oferecendo mais funcionalidades do que outros, porém tudo depende do seu caso de uso.

Por enquanto, o método mais simples é usar uma combinação de,

  • Os campos personalizados

    e um …

  • declaração condicional if / else

Passo 1)

Na sua canvas de edição de mensagens, você precisa criar um campo personalizado. Se a checkbox de campo personalizada não estiver visível para você na canvas de edição de publicação, clique nas opções de canvas no canto superior direito da canvas e, em seguida, marque a checkbox de seleção Campos personalizados após a qual a checkbox de diálogo Campos personalizados aparecerá na canvas.

Consulte a captura de canvas abaixo, se necessário.

insira a descrição da imagem aqui

Dentro da checkbox de meta do Campo personalizado, clique em Inserir Novo e para o nome (meta-chave) do seu valor (meta-valor) digite algo como read_pdf .

Em seguida, digite o link para seu anexo de PDF no campo de valor adjacente.

Consulte a captura de canvas abaixo, se necessário.

insira a descrição da imagem aqui

Passo 2)

Em seguida, no seu arquivo de tema, aquele em que controla a exibição de suas postagens, que pode ser seu arquivo index.php ou seu arquivo.php (ou qualquer outra coisa), você precisa procurar o seu loop de postagem e replace o link atual mais lido com uma declaração condicional.

Exemplo;

  < ?php if (have_posts()) : while (have_posts()) : the_post(); ?> < ?php the_title(); ?> < ?php the_excerpt(); ?> < ?php if ( get_post_meta($post->ID, 'read_pdf', true) ) : ?> //replace read more link to value of read_pdf key if exists  read more  < ?php else : ?> //show normal read more link if no pdf attached.  read more  < ?php endif; ?> < ?php endwhile; endif; ?> 

O código acima é um exemplo de como seus arquivos de modelo podem parecer, mas não posso saber com certeza. No entanto, o propósito aqui é ilustrar como usar campos personalizados na sua forma básica para definir um link para um documento, então tenha esse valor replace o leitor de leitura padrão mais alto quando ele existir através de uma declaração condicional if/else .

NOTA: Depois de inserir a chave de “read_pdf” uma vez, você não precisa continuar entrando novamente. Em vez disso, você poderá selecioná-lo a partir de uma checkbox suspensa na checkbox de meta do Campo personalizado a partir de então.

ATUALIZAR

Após uma discussão adicional com o OP acima, a solução usada para o tema Twenty Eleven é a seguinte, porém a solução acima também é aplicável como uma abordagem geral para temas que não controlam a saída de seus trechos através do arquivo functions.php.

No seu arquivo functions.php na linha 364 (Twenty Eleven Theme v1.4), substitua a function por;

 function twentyeleven_custom_excerpt_more( $output ) { global $post; if ( get_post_meta($post->ID, 'read_pdf', true) ) { $output .= 'read more'; return $output; } else { if ( has_excerpt() && ! is_attachment() ) { $output .= twentyeleven_continue_reading_link(); } return $output; } } add_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' );