Suporte » Temas » LAWYER BLOG – Problema com Últimas Notícias

  • Resolvido diegozl

    (@diegozl)


    Bom dia, amigos.

    Instalei o Lawyer Blog e não estou conseguindo descobrir o comando para disponibilizar as últimas notícias (as que ficam em destaque).
    Acredito que não haja bug, mas somente, inexperiência de minha parte, em não saber como adicionar o post à este local de destaque.

    Também gostaria de saber se há a possibilidade de programar para que as notícias fiquem automatizadas (passando entre as 4).

    Segue o código fonte abaixo:
    featured_box.php

    <?php
    	global $am_option;
    ?>
    <?php query_posts('post_type=post&meta_key=_slider&meta_value=yes&showposts='.$am_option['main']['number_posts']); ?>
    <?php if (have_posts()) : ?>
    <div id="featured_box">
    	<a href="#" id="prev_slide"></a>
    	<a href="#" id="next_slide"></a>
    	<div class="top"></div>
    	<div class="content">
    		<div id="slides">
    			<?php $i=0; while (have_posts()) : the_post(); $i++; ?>
    			<div class="item">
    				<?php
    					$thumbnail_id = get_post_thumbnail_id();
    					$thumbnail = wp_get_attachment_image_src($thumbnail_id,'full');
    					if(isset($thumbnail[0])) :
    						$thumbnail = $thumbnail[0];
    						$thumbnail = am_image_resize($thumbnail, 314, 254);
    						?><div class="pic"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><img src="<?php echo $thumbnail; ?>" alt="<?php the_title_attribute(); ?>" /></a></div><?php
    					endif;
    				?>
    				<div class="text<?php if(empty($thumbnail)) echo ' text_full'; ?>">
    					<h2><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    					<?php the_excerpt(); ?>
    					<p><a class="btn_more" href="<?php the_permalink() ?>"><span>Read more</span></a></p>
    				</div><!-- /text -->
    			</div><!-- /item -->
    			<?php endwhile;  ?>
    		</div><!-- /slides -->
    		<div id="nav"></div>
    	</div><!-- /content -->
    	<div class="bot"></div>
    </div><!-- /featured_box -->
    <?php endif; wp_reset_query(); ?>

    Arquivo index.php (único local onde deve aparecer a janela):

    <?php global $am_option; get_header(); ?>
    	<div id="main_content">
    		<div class="col_page">
    
    		<?php if (have_posts()) : ?>
    
    			<?php $count = 0; while (have_posts()) : the_post(); $count++; ?>
    				<div class="post_item<?php if($count%2==0) echo ' post_item_last'; ?>" id="post-<?php the_ID(); ?>">
    					<div class="title">
    						<div class="title_top"></div>
    						<div class="title_content">
    							<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    						<p class="posted"><?php the_time('j \d\e F \d\e Y') ?></p>
    						</div>
    						<div class="title_bot"></div>
    					</div>
    					<div class="entry">
    						<?php
    							$thumbnail_id = get_post_thumbnail_id();
    							$thumbnail = wp_get_attachment_image_src($thumbnail_id,'full');
    							if(isset($thumbnail[0])) :
    								$thumbnail = $thumbnail[0];
    								$thumbnail = am_image_resize($thumbnail, 98, 98);
    								?><div class="left_image"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><img src="<?php echo $thumbnail; ?>" alt="<?php the_title_attribute(); ?>" width="98" height="98" /></a></div><?php
    							endif;
    						?>
    						<p><?php echo am_get_limited_string(get_the_excerpt(), 290, '...'); ?></p>
    					</div><!-- /entry -->
    					<div class="metadata">
    						<span class="by"><?php the_author() ?></span>
    						<span class="comments"><?php comments_popup_link('0', '1', '%'); ?></span>
    						<p><a class="btn_more" href="<?php the_permalink() ?>"><span>more</span></a></p>
    					</div><!-- /metadata -->
    				</div><!-- /post -->
    				<?php if($count%2==0) echo '<div class="clear"></div>'; ?>
    			<?php endwhile; ?>
    
    			<?php
    			$next_page = get_next_posts_link(__('Previous', 'am'));
    			$prev_pages = get_previous_posts_link(__('Next', 'am'));
    			if(!empty($next_page) || !empty($prev_pages)) :
    			?>
    			<div class="pagination">
    				<?php if(!function_exists('wp_pagenavi')) : ?>
    	            <div class="al"><?php echo $next_page; ?></div>
    				<div class="ar"><?php echo $prev_pages; ?></div>
    	            <?php else : wp_pagenavi(); endif; ?>
    			</div><!-- /pagination -->
    			<?php endif; ?>
    
    		<?php else : ?>
    			<div class="nopost">
    	        	<p><?php _e('Sorry, but you are looking for something that isn\'t here.', 'am') ?></p>
    	         </div><!-- /nopost -->
    		<?php endif; ?>
    
    		</div><!-- /col_left -->
    	</div><!-- /main_content -->
    
    	<?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

    Desde já, obrigado.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Não conheço o featured_box.php e não consegui abrir a página que vc postou o link, então não sei se é plugin ou o que é.

    Mas com base no código que vc postou acima, basta fazer uma chamada deste arquivo logo depois de
    <?php if (have_posts()) : ?>

    então ficaria assim

    <?php if (have_posts()) : ?>
    <php get_template_part( 'featured_box'); ?>

    Creio que seja isso, depois é só personalizar o CSS

    Myst1010,
    Primeiramente, obrigado pelo suporte.
    Realmente me confundi e acabei colocando um link php que não funciona.
    Abaixo, segue o o link correto:
    http://thewordpresstheme.com/free-theme/lawyer-blog.xhtml
    Site em que estou utilizando o tema: http://www.aliancapet.com.br

    Tentei também utilizar o comando descrito por você, mas não obtive êxito.

    Pode ter sido a localização do arquivo, este arquivo featured_box.php está onde exatamente em seu tema?

    Fala, Myst1010.
    Cara, era um erro amador.

    A forma pra solucionar, era abrir a página a ser criada, lá no canto escolher a opção “Configurar iamgem destacada”, enviar a imagem e depois selecionar a opção “Add to Top Slider”.

    O problema, agora é outro.
    Há a possibilidade de adicionar a figura em uma página? Pois defino a imagem destacada, mas não há a opção de definir para “top slider”.

    E também, a questão das imagens ficarem passando (da forma que está, temos que clicar em passar a página, para mudar a notícia).

    Há a possibilidade de adicionar a figura em uma página? Pois defino a imagem destacada, mas não há a opção de definir para “top slider”.

    Não entendi muito bem a sua dúvida agora.

    Ao marcar a opção top slider vc adiciona este post ao seu slide, correto?

    Ao adicionar a imagem destacada vc adiciona a imagem a este post que vc adicionou em seu slide, correto?

    Se vc marcar a opção top slide sem adicionar uma imagem destacada o post vai para o slide, mas sem imagens para exibir, correto?

    Nos meus testes todas essas perguntas recebem a resposta sim, no seu caso está funcionando de forma diferente?

    ======================
    Referente ao não trocar de slide automaticamente é que o criador deste tema errou em um parâmetro do código do slide, em speed só pode ter números e não normal como ele colocou, o que causa a paralisação do slide em conjunto com timeout: 0.

    Para corrigir entre na pasta am_lawyer_blog/includes/js e abra o arquivo general.js e coloque um número de velocidade em speed e em timeout coloque um valor de espera entre transições.

    Fica assim

    $('#slides').cycle({
    	fx:     'scrollHorz',
    	speed:  500,
    	timeout: 2000,
    	after: onAfter,
    	next:   '#next_slide',
    	prev:   '#prev_slide',
    	pager:  '#nav'
    });

    Se vc quiser brincar um pouco com os efeitos que vc pode utilizar veja neste link vários efeitos http://jquery.malsup.com/cycle/begin.html

    Para usar mais de um efeito vc pode colocar em fx cada efeito separando com virgulas cada efeito assim

    $('#slides').cycle({
    	fx:     'scrollHorz, scrollDown, slideX, turnLeft',
    	speed:  500,
    	timeout: 2000,
    	after: onAfter,
    	next:   '#next_slide',
    	prev:   '#prev_slide',
    	pager:  '#nav'
    });

    Ou também utilizar todos colocando all

    $('#slides').cycle({
    	fx:     'all',
    	speed:  500,
    	timeout: 2000,
    	after: onAfter,
    	next:   '#next_slide',
    	prev:   '#prev_slide',
    	pager:  '#nav'
    });
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘LAWYER BLOG – Problema com Últimas Notícias’ está fechado para novas respostas.