Quero retornar TODAS as postagens com query_posts
. Tentei definir posts_per_page
um número realmente alto, mas query_posts
enlouquece e não retorna nenhuma postagem. Qual é a maneira correta de consultar postagens sem limite?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
fonte
fonte
type
parapost_type
(ou remover esta linha completamente). Editarei a resposta de Rutwick e sua pergunta para impedir que alguém copie e cole esse pequeno erro.Respostas:
-1 é a sua resposta! Procure
posts_per_page
aqui .Advertência importante : isso pode resultar em uma consulta muito grande que pode derrubar o site. Faça isso apenas se tiver certeza de que seu banco de dados pode lidar com isso. Não em temas públicos ou plugins.
fonte
Ou, alternativamente, você pode passar
WP_Query
(que é o quequery_posts
usa) onopaging
argumento, que basicamente faz a mesma coisa.Ele fará exatamente o mesmo, mas se você tiver que olhar para trás mais tarde e não se lembrar do que estava fazendo, eu pessoalmente acho que ficará mais claro para você, o que você estava pretendendo com esse parâmetro dentro dos argumentos array.
Como eu mencionei no entanto, os dois realmente alcançarão o mesmo.
Não pode machucar ter mais de uma abordagem, e sempre é bom compartilhar o que você sabe, basta dizer que essa é a razão da minha resposta, apesar de você já ter uma abordagem suficiente ..;)
fonte
No arquivo de funções dos temas filhos:
fonte
Usando o Ricardo com algumas modificações:
Isso aumentará drasticamente o tempo de consulta consultando apenas a linha de ID e evitando a atualização do termo e do meta cache.
fonte
A resposta certa para o seu problema é
'posts_per_page' => -1
porque-1
retornará postagens ilimitadas por página, à medida que os outros usuários responderem.Eu só quero adicionar um complemento para este Q / A,
Se você deseja obter o número de postagens por página na configuração de leitura no Painel de Administração do WordPress, é necessário chamar a
get_option()
função e passarposts_per_page
como uma string para ela.Espero que esta resposta ajude alguém, pois me ajuda. Usuários felizes de Stackexchange de codificação
fonte
Ou..
fonte