Imagem no titulo do post
-
Olá a todos!
Bom eu tinha criado um tópico semelhante em plugin, porem agora me ocorre que acredito ser no WP, o problema é o seguinte, eu estava procurando um plugin que me fizesse o seguinte.
Edit post > de categoria X para categoria Y
Fazendo essa função o titulo do post ganharia uma imagem ao lado por esta na categoria Y.
Exemplos de como esta o meu site INDEX
Link: http://e-confiavel.com/blacklist/page/2/
Imagem: http://image.prntscr.com/image/b50a4a4bede6483383085dde81e5dad6.pngClicando no post
Link: http://e-confiavel.com/blacklist/o-site-atacadaodoeletro-com-br-e-confiavel/
Imagem: http://image.prntscr.com/image/825629ea828e4b109cf9edce1fdd5bde.pngBom acessando o link irá esclarecer melhor.. o plugin que estou usando é Post Title Icon
O problema é que já fucei o plugin de ponta a cabeça e até agora não consegui resolver, dai a duvida se é mesmo o plugin, se alguem puder ajudar ficaria muito agradecido, pois este recurso atende as minhas necessidades.
Obs: somente quando entro na categoria que acontece o erro.
-
Oi @renssis,
Na verdade, pelo que vi lendo o código, o plugin usa o filtro the_title para exibir ou não o ícone, dependendo do que foi configurado. Como o seu caso parece ser bem específico eu te recomendaria não usar o plugin e sim escrever o seu próprio código, desse modo você conseguirá ter muito mais domínio de onde exibir ou não o ícone.
Não testei o código abaixo, mas pode ser um bom começo:
function inclui_icone_categoria($title, $post_id) { if (in_category('nao-recomendamos', $post_id)) { $title = '<img src="http://i.imgur.com/4CfHnjo.jpg">'.$title; } return $title; } add_filter('the_title', 'inclui_icone_categoria', 10, 2);
É um código curto e meio autoexplicativo: a função testa se o post está na categoria ou não e, se estiver, coloca a imagem na frente. A última linha associa a função ao filter com “peso” 10 e declarando que a função aceitará 2 parâmetros.
Depois não esqueça de voltar aqui para dizer se funcionou e, se for o caso, marcar seu tópico como resolvido, beleza?
Olá @felipeelia,
Resultou da melhor forma possível obrigado, bom me virei aqui para inserir mais 1 categoria e vou te falar apanhei 3 horas para entender, mais vou mesmo me afundar no PHP..
o seu codigo acima já resolveu meu problema e inseri apenas +1 ficando assim:
<?php //insert custom icon url for category specific posts url_1 & icon_1 function inclui_icone_categoria($title, $post_id) { if (in_category('nao-recomendamos', $post_id)) { $title = '<img src="http://i.imgur.com/4CfHnjo.jpg">'.$title; } if (in_category('recomendamos', $post_id)) { $title = '<img src="http://i.imgur.com/7lvSJNc.jpg">'.$title; } return $title; } add_filter('the_title', 'inclui_icone_categoria', 10, 2); ?>
Para fechar, gostaria de mais explicações a cerca do
“10” e “2” meio que me ficou vago essa informação, gostaria de uma explicação resumida se não for encomodar.
Imagina @renssis, não incomoda. Vamos lá:
– O 10 é a prioridade em que será executada a sua função. Explico: é possível “pendurar” várias funções a um mesmo filtro, este parâmetro serve para ordenar a execução dessas funções. Uma função incluída com este parâmetro com valor 2 é executada antes de uma incluída com 15, por exemplo. Dez é o valor padrão.
– O 2 é o número de parâmetros que a sua função receberá. O padrão é 1, assim a função só recebe um valor, faz o tratamento necessário e retorna o valor já tratado. No nosso caso aqui você precisa que ela aceite os dois parâmetros passados pela função apply_filter, tanto o título quanto o id do post. Fica mais claro se você olhar o código-fonte da função apply_filters() e da função get_the_title(), onde o filtro é aplicado.Deu pra entender? Se tiver mais alguma dúvida é só perguntar, se não tiver não esquece de marcar o tópico como resolvido 🙂
Olá @felipeelia deu pra entender sim obrigado.
- O tópico ‘Imagem no titulo do post’ está fechado para novas respostas.