Ir para conteúdo
vitorsilmor

Query para post em destaque

Recommended Posts

Bom dia,

 

Preciso de ajuda na exibição de dois tipos de conteúdo na minha index.
O primeiro, em destaque, vai receber sempre a última postagem realizada no site.
Já o segundo vai receber as demais, conforme imagem.

 

Agradeço a ajuda.

duvida.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na primeira query você vai passar o id do post atual

$ultimoid = $post->ID;

 

Na segunda query... Use: post__not_in

Fonte: https://codex.wordpress.org/Class_Reference/WP_Query

WP_Query(... ... 'post__not_in' => array($ultimoid));

 

  • Obrigado! 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala, Ted! Obrigado pela ajuda.

Num primeiro momento a solução que você me mostrou deu certo, porém ela ferra com a páginação.
Dá uma olhada como fiz: 

<?php
//Primeira query
$destaque = new WP_QUERY($post->ID);

if($destaque->have_posts()) : destaque->the_post(); ?>
.....

<?php wp_reset_postdata(); ?>
<?php else: ?>
<?php endif; ?>
//Tudo normal até aqui

//Segunda query
//O problema tá aqui, onde a paginação não funciona mais.

<?php 
$the_query = new WP_Query(array($post->ID => 'post__not_in'));
if($the_query->have_posts()) : while($the_query->have_posts()) : $the_query->the_post(); ?>
....
<?php endwhile; ?>	
<?php wp_reset_postdata(); ?>
<?php else: ?>
....
<?php endif; ?>
<?php wp_pagenavi(); ?>

Quando tento ir para outra página, sempre os posts da index são exibidos.
Consegue ver onde errei?

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não falou nada de paginação, hahahah!

 

o wp_pagenavi() aceita parametros...

 

faz isso..

 

wp_pagenavi( array( 'query' => $sua_variavel_aqui ) ); 
wp_reset_query();

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por Rodrigokyo
      ola estou migrando para o Wordpress e estou me deparando com alguns problemas eu uso uma hospedagem pagando anualmente e instalei o wp nela já tem uns dois dias , instalei um template e comecei a configurar,  instalei alguns Plugins incluindo elementor , quando fui acessar  hoje o painel do servidor, aparece  essa mensagem.
       "Seu site gerou 17 erros de excesso de processamento e memória nas últimas 24 horas. Visitas importantes em seu site estão sendo perdidas."
      É certo que esses erros de excesso de memoria foi por conta da instalação do wp, gostaria de saber como posso resolver isso e porque isso acontece? 
       
      só um detalhe,  tenho outro servidor de um cliente e nele tem um wp instalado e não ocorre esse problema (na mesma empresa de hospedagem ) sera q foi algum plugin q instalei q causou isso ou o wp não estava atualizado alguém sabe como posso melhorar isso obrigado
    • Por msoares
      Pessoal, boa tarde.
       
      Preciso da ajuda para compreender um select que estou fazendo.
       
      A consulta é simples, porém estou iniciando na área de SQL a pouco tempo, eu quero trazer todas as consultar executadas no banco por determinado usuário, inicio da execução da consulta e tempo que ficou executando. Segue meu código abaixo, o problema é que ele retorna o usuário e query diferente de outro código que tenho.
       
      Primeira query, (não consegui colocar os usuário):
      SELECT
      --US.HOSTNAME,
      --US.NT_USERNAME,
      --US.PROGRAM_NAME,
      --US.sql_handle US,
      DB_NAME(D.dbid) AS BANCO,
      t.[text], 
      s.last_execution_time,
      CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO,
      CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114),
      S.TOTAL_ROWS
      FROM sys.dm_exec_cached_plans AS p
      INNER JOIN sys.dm_exec_query_stats AS s
         ON p.plan_handle = s.plan_handle
      CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
      CROSS APPLY sys.dm_exec_sql_text(S.sql_handle) AS D
      --LEFT JOIN sys.sysprocesses US ON US.sql_handle = S.sql_handle
      WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18'
      ORDER BY s.last_execution_time
       
       
      Segunda Query (Peguei na net e adicionei o que eu precisava, porém as querys e user estão diferentes).
       
      SELECT
      --sp.host_name AS HOST_USER,
      --sp.login_name AS NOME_USUARIO,
      T.[text] AS QUERY, 
      S.last_execution_time AS INICIO_EXECUCAO,
      CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO,
      CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114) AS TOTAL_ELAPSED,
      S.TOTAL_ROWS
      FROM sys.dm_exec_requests ER 
      INNER JOIN 
         sys.dm_exec_sessions SP ON er.session_id = sp.session_id
      CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) as T
      CROSS APPLY sys.dm_exec_query_stats AS S
      --CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) p
      --CROSS APPLY sys.dm_exec_text_query_plan(s.plan_handle, s.statement_start_offset, s.statement_end_offset) as qp
      --where sp.session_Id NOT IN (@@SPID)
      WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18'
      AND T.[text] <> 'sp_server_diagnostics'
      ORDER BY S.last_execution_time

       
       
      Valew galera.
       
    • Por Levi Oliveira
      Quem podera de ajudar fico grato: Estou criando um tema Wordpress e na hora de criar o menu não aparece nada!
      Segui o codico: php e html
      <html>
      <head>
      <title><?php bloginfo("name") ?> - <?php bloginfo("description") ?></title>
      <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
      <meta http-equiv="content-type" content="<?php bloginfo('html_type'); ?>; <?php bloginfo('charset'); ?>" />
      <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" media="all" type="text/css" />
      <link rel="alternative" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
      <link rel="alternative" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
      <link rel="alternative" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
      <?php wp_head(); ?>
      </head>
      <body>
          <div class="header">
              <div class="centered_header"><a href="<?php echo get_option("home")?>"><img src="wp-content/themes/viewsnews/img/logo.png" width="150"></div></a></div>
          <div class="menu">
              <div class="centered_menu">
                  <ul>
                      <li><a href="<?php get_option (home); ?>">INICIO</a></li>
                  </ul>
              </div>
          </div>
       
      CSS:
       
      /*
      Theme Name: ViewsNews PT
      Theme URI:  #
      Discription: Um tema desenvolvido pela Opttus
      Author: Micael Levi
      Author URI: #
      Version: 1.0
      */
      *{
          margin: 0;
          padding: 0;
      }
      .container{
          position: relative;
          width: 1000px;
          margin-left: -500px;
          left: 50%;
          margin-top: 30px;
          
      }
      .header {
          position:relative;
          width:100%;
          height:70px;
          background-color: #f22b2b;
      }
      .centered_header{
          position: relative;
          width: 1000px;
          height: 120px;
          margin-left: -500px;
          left: 50%;
          padding: none;
      }
      .menu{
          position: relative;
          width: 100%;
          height:40px;
          background-image:url("http://localhost/viewsnews-theme/wp-content/themes/viewsnews/img/menu_background.png");
          box-shadow:5px 5px 5px #cccccc;
      }
      .centered_menu{
          position: relative;
          width: 1000px;
          height: 45px;
          margin-left: -500px;
          left: 50%px;
          line-height: 45px;
      }
      .menu-principal{
          list-style-type: none;
          display: inline;
          padding-left: 15px;
          padding-right: 12px;
          color: #000000;
      }
          
      }
      .menu-principal a {
          font-family: Tahoma, Arial, Helvetica, sans serif;
          font-size: 13px;
          color: #000000;
          text-decoration: none;
      }
      ..menu-principal a:hover{
          color: #000000;
          text-decoration: underline;
      }
      .content{
          position: relative;
          width: 700px;
          height: 250px;
          background-color:#efefef;
          border: 1px solid #cccccc;
      }

       
    • Por sergiorebelojr
      Boa tarde pessoal, 
      Acabei de receber um mensagem de um cliente, perguntando porque o video.mp4 que tem na Home do site dele não esta rodando automaticamente quando entra no site? 
       
      No site em questão usando o plugin Revolution Slader, coloquei um video em mp4 na Home do site quando tu entra como o cliente pediu... 
      Infelizmente, o unico browser que não roda é no Safari (mac) e gostaria de pedir a ajuda de vocês, se alguém sabe como posso fazer para ele dar play automaticamente quando ele acessar pelo Safari!? Alguém sabe? 
       
      Obrigado! 
    • Por João Santana
      Galera, preciso de uma ajuda. estou desenvolvendo um plugin que deve fazer um redirect (ou abrir um iframe, desde que vá para a outra página em outro host).
       
      O plugin funciona localmente, fazendo o redirecionamento para outro host. Porém, em produção ocorre o erro syntaxerror: unexpected token < in json at position 0.
      Fiz o redirecionamento usando wp_redirect, depois usando header('Location: ' . url). Também tentei usando echo printando um formulário e com javascript, clicando no botão e por fim, usando um iframe que toma toda a tela. Localmente, todas estas opções funcionaram. A mensagem de erro indica que o Wordpress está interpretando o response como um JSON e não como html. Alterei o header para que o accept  e Content-type como text/html, porém não mudou nada. A versão que estou usando do Wordpress é a mais a 4.9.1 e do wooocommerce é a 2.4.8. Não posso atualizar nenhum outro plugin.
       
      Alguém já teve esse problema? 
       
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: