Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lukz

Imagens inseridas no HTML

Recommended Posts

Boa tarde galera.

 

Seguinte,

estou construindo meu primeiro tema em wordpress,

sou programador de web standars, mas estou com um problema.

 

Uso o wordpress localmente com o xamp instalado.

Desenvolvi o layout por inteiro, mas as imagens inseridas

via HTML não aparecem quando jogo para o localhost.

 

Estranho, pois as imagens inseridas via css (backgrounds e etc)

aparecem normalmente.

 

Estou importando o css via o style.css na pasta do tema.

 

A estrutura é a seguinte:

 

/images/

/estilos/

index.php

header.php

footer.php

page.php

single.php

e etc.

 

No index.php as imagens estão com o caminho certo, por exemplo:

src="images/nomedaimagem.png"

Estranho, pois deveriam aparecer.

 

Já no css, estão corretas também:

../images/nomedaimagem.png

 

O que pode estar ocorrendo?

 

Agora uma outra duvida,

como faço para personalizar cada página

estática? Por exemplo:

Serviços, Trabalhos, Contato e etc?

 

Preciso inserir o html delas via painel de controle na aba HTML?

 

 

Conto com a ajuda de vocês,

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou colocar o link inteiro?

src="http://localhost/wordpress/wp-content/themes/nome-do-tema/images/nomedaimagem.png"

Em relação as páginas estáticas, você deve ter percebido que o Wordpress gera as páginas, mas você também pode editar como seriam as páginas postadas, diminuindo o trabalho de ter que criar todas as págians "na mão", cada vez que crio um tema eu personalizo a página de post, faço ela de acordo com o estilo do site, não apenas em design mas como em puro css também.

 

A página inicial você pode colocar inserir polo painel de controle, em Configurações > Leitura, a primeira opção que você ler, vai fazer ligação com isso http://codex.wordpress.org/Creating_a_Static_Front_Page, agora as outras páginas você faria manualmente e usaria includes pra adicionalas. Você basicamente faria várias index.php mas com seus devidos nomes, e usaria includes como esse

include(TEMPLATEPATH . '/includes/servicos.php'); } ?>
. Isso seria uma solução.. Em termos de menu cada item do menu /nome-da-pagina.php.

 

Mas seria mais fácil personalizar a página de postagens, por exemplo a single.php (post sozinho).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito.

 

Funcionou 100% com o link completo.

 

Mas surgiu um problema externo:

O wordpress parece não ter reconhecido o jQuery Slider da página,

nesse caso, qual procedimento devo fazer?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho sim:

 

(function($) {

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) {
        var settings = {
        		'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          2000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

É na verdade um fader, que mostra os 3 últimos trabalhos realizados

 

E no html:

 

<script type="text/javascript">
	$(document).ready(
		function(){
				$('#slider-mov').innerfade({
				speed: 'slow',
				timeout: 4500,
				type: 'sequence',
				containerheight: '166px'
			});
		}
	);
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por enquanto nao... Depois virá um lightbox.

Testei agora com o caminho completo e funcionou!

 

Agora tenho outros problemas, espero que possa continuar me ajudando:

 

Não entendi direito como posso trabalhar com as páginas e suas estilizações.

Poderia explicar melhor por favor?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.