Suporte » Ajustando o WordPress » Imagem no titulo do post

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Felipe Elia

    (@felipeelia)

    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.

    Moderador Felipe Elia

    (@felipeelia)

    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.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Imagem no titulo do post’ está fechado para novas respostas.