last day (15 days later) » 

7:23 PM
0
A: Onde fica armazenado o caminho das imagens de posts no Wordpress?

AlanRezendeOs arquivos ficam em wp-content/uploads/ No banco de dados: As imagens destacadas ficam salvas na tabela postmeta com o meta_key de _wp_attached_file As imagens de dentro do post tem o nome salvo na própria tabela posts junto com o conteúdo em post_content

 
certo, mas onde que eu pego o nome das imagens?
 
@MichelHenriq da uma olhada na resposta editada
 
fiz uma pesquisa na unha passando o id do post, mas ele não trouxe o nome da imagem, existe uma função que trabalha em cima do meta_key?
 
Dentro do wordpress pode-se usar <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail_size' ); echo $thumb['0']; ?>
 
Aí que está o problema, eu estou desenvolvendo um plugin personalizado dentro do cakephp, e não dá pra usar as funções do wp no cakephp, por isso estou fazer o recursivo de tudo para ver como funciona, porque preciso montar essas imagens na mão.
 
7:23 PM
você tendo o id do post é só dar um select na tabela postmeta com o post_id do seu post e o meta_key com _wp_attached_file, ele vai retornar algo como 2015/11/img.jpg ai é só adicionar o wp-content/uploads/ antes e já era
 
não entendi onde entra esse _wp_attached_file. Ele é uma função do wordpress?
 
select * from postmeta where post_id = 168 and meta_key = "_wp_attached_file"
 
rodei essa consulta no meu banco de dados e retornou zero
 
Certifique-se de verificar se a tabela postmeta não tem prefixos ex wp_postmeta, e coloque o id de um post que contenha a imagem destacada (thumbnail)
 
_wp_attached_file é imagem e _wp_attachment_metadata é o conteúdo do post?
 
7:23 PM
_wp_attached_file é o nome do arquivo com endereço a partir do wp-content/uploads/ e o _wp_attachment_metadata como a propria terminação em meta sugere são informações sobre esta imagem, ex: largura, altura, mime type entre vários outros.
 
entendi, então no caso, se eu quero pegar os ultimos 3 posts inseridos que tenham imagem é só fazer um join passando os críterios..
Como posso diferenciar posts de uploads de imagens?
 
Exato isso mesmo, na tabela de posts você filtra os itens que quer pelo post_type, post_status, etc... mas isso já merece uma nova pergunta para não fugir do escopo da pergunta atual.
 
Alan, boa tarde
pode me ajudar com uma dúvida
 
eu fiz uma consulta, e ai consegui pegar os 3 ultimos posts inseridos, até ai beleza
só que a imagem 'mãe', digamos assim, não está associada ao id dele
ele tem alguns 'ids', ligados a ele
que são os post_parent
só que nesses ids, não difere qual é a imagem principal
 
7:25 PM
caramba como assim
 
por exemplo
eu tenho um post com id 262
 
ou o post tem uma imagem nele ou nao
certo
 
qd eu procuro uma imagem ele no postmeta com esse id não acho nada
ai eu fui no posts de novo e procurei parents que tenham o id 262
e descobri que tinha posts attachment linkado a esse id
 
a ta
tenta na sua select usar o post_status = 'publish'
para utilizar somente os que estao publicados
e nao revisoes e etc...
 
então
todos esses ids que tem parent = 262
são imagens que tem tanto no conteúdo
quanto a imagem destaque
eu acabei me embananando nisso
 
7:29 PM
entendi
só um min
vou montar uma query aqui
 
beleza, obrigado
 
7:51 PM
alan
eu consegui resolver
o front-end aqui fez umas cagadas
mas eu consegui resolver
agora, se não for muito encomodo
 
deixa eu te perguntar mais uma coisa
 
eu tava no cell aqui
 
onde que fica o argumento para eu passar no href ?
 
fiz uma query q seleciona os posts e se tiver imagem destaque ele lista o endereco ompleto
select *, (select p.guid from wp_postmeta pm, wp_posts p where pm.meta_key="_thumbnail_id" and pm.post_id=post.id and p.ID=pm.meta_value) as imagem_destacada from wp_posts post where post_status='publish' and post_type="post";
da uma olhada
só renomeie os nomes das tabelas caso nao use wp_ na frente
 
7:53 PM
beleza
e onde que fica o nome relacionado ao post?
tem uma tabela que armazena ?
 
qual nome?
 
exemplo
a pagina principal do meu blog
/blog
e qd eu clico em um post
/blog/qual-a-melhor-idade-e-o-melhor-lugar-para-fazer-um-intercambio/
esse é o nome relativo do meu post
qual-a-melhor-idade-e-o-melhor-lugar-para-fazer-um-intercambio/
isso vem de alguma tabela certo?
 
nessa query q te passei é so pegar o campo post_name
 
executou ela ai?
?
 
7:59 PM
sim
funfou legal
obrigadaao
 

last day (15 days later) »