WordPress 데이터베이스의 어디에 게시된 이미지 링크가 저장됩니까?
WordPress 데이터베이스의 특징 영상 링크는 어디에 저장됩니까?에서 검색했습니다.wp_postmeta
표지만 정확한 것은 알 수 없다post_id
그리고.links
.
이거 맞는건가요?누가 설명 좀 해주시겠어요?
피처 이미지 ID는 다음 위치에 저장됩니다.wp_postmeta
와 함께meta_key
불렀다_thumbnail_id
. 예:
╔═════════╦═════════╦═══════════════╦═══════════╗
║ meta_id ║ post_id ║ meta_key ║ meta_value║
╠═════════╬═════════╬═══════════════╬═══════════╣
║ 200 ║ 4 ║ _thumbnail_id ║ 48 ║
╚═════════╩═════════╩═══════════════╩═══════════╝
실제 섬네일링크는 다음에 표시됩니다.wp_posts
와 함께post_type
의attachment
. 예:
╔════╦════════════╦═════════════════════════════════════════════════════╗
║ ID ║ post_type ║ guid ║
╠════╬════════════╬═════════════════════════════════════════════════════╣
║ 48 ║ attachment ║ http://example.com/wp-content/uploads/yourimage.png ║
╚════╩════════════╩═════════════════════════════════════════════════════╝
궁금해서...
- 그
wp_postmeta
테이블은 다음 포스트에 대한 엔트리를 유지합니다.meta_key
의_thumbnail_id
- 그
meta_value
어린애야post_id
특집 이미지용 - 그것을 이용해서
post_id
자세한 내용은 에서 입수할 수 있습니다.wp_posts
그리고.wp_postmeta
종합해보면, 아이를 데려오는 방법은wp_posts
포스트의 특집 이미지를 얻기 위해 노를 젓다XXX
...
SELECT childpost.*
FROM wp_posts childpost
INNER JOIN wp_postmeta parentmeta ON (childpost.ID=parentmeta.meta_value)
WHERE parentmeta.meta_key='_thumbnail_id'
AND parentmeta.post_id=XXX;
그리고 여기 같은 이미지의 메타 데이터가 있습니다.
SELECT childmeta.*
FROM wp_postmeta childmeta
INNER JOIN wp_postmeta parentmeta ON (childmeta.post_id=parentmeta.meta_value)
WHERE parentmeta.meta_key='_thumbnail_id'
AND parentmeta.post_id=XXX;
메타데이터에는,_wp_attached_file
상대 경로 및_wp_attachment_metadata
일부 PHP 직렬화 데이터가 포함되어 있습니다.
여기에 완전한 URL 이미지가 있는 내 sql이 있습니다.
SELECT concat((select option_value from wp_options where option_name ='siteurl' limit 1),'/wp-content/uploads/',childmeta.meta_value)
FROM wp_postmeta childmeta
INNER JOIN wp_postmeta parentmeta ON (childmeta.post_id=parentmeta.meta_value)
WHERE parentmeta.meta_key='_thumbnail_id' and childmeta.meta_key = '_wp_attached_file'
AND parentmeta.post_id = POST_ID ;
select option_name from wp_options where option_name ='siteurl'
결과는 이렇게 될 것이다
http://yourdomain/blog-wp/wp-content/uploads/2015/04/IMG_06062014_155904.png
rnevius의 답변이 맞는 것 같아도 결과는 다음과 같은 URL을 가진 이미지를 반환했습니다. http://www.example.com/ ? imagement _ id = 48 。내 경우 작동하지 않았습니다.
Wordpress 4.9.3에서 테스트 완료:
또 다른 해결책은_wp_attached_file
대신 다음과 같이 입력합니다.
wp_postmeta
가치 검색_thumbnail_id
…에.meta_key
meta_id | post_id | meta_key | meta_value
200 | 4 | _thumbnail_id | 48
wp_postmeta
어게인wp_postmeta
, 값 검색_wp_attached_file
…에.meta_key
어디에post_id
일치하고 있다meta_value
이전 쿼리에서 발견되다
meta_id | post_id | meta_key | meta_value
1020 | 48 | _wp_attached_file | 2018/09/picture.jpg
쿼리:
SELECT wp.ID, wpm2.meta_value
FROM wp_posts wp
INNER JOIN wp_postmeta wpm
ON (wp.ID = wpm.post_id AND wpm.meta_key = '_thumbnail_id')
INNER JOIN wp_postmeta wpm2
ON (wpm.meta_value = wpm2.post_id AND wpm2.meta_key = '_wp_attached_file')
언급URL : https://stackoverflow.com/questions/28643654/where-is-the-post-featured-image-link-stored-in-the-wordpress-database
'programing' 카테고리의 다른 글
스프링 부트에서의 Dispatcher Servlet 및 web.xml (0) | 2023.03.22 |
---|---|
Angularjs: input [ text ]ngChange는 값이 변경되는 동안 실행됩니다. (0) | 2023.03.22 |
@ConfigurationProperties 스프링 부팅 구성 주석 프로세서를 클래스 경로에서 찾을 수 없습니다. (0) | 2023.03.22 |
PHP: strlen이 바이트 길이 대신 문자 길이를 반환합니다. (0) | 2023.03.22 |
@DataJpaTest용 Spring Boot 1.4.1의 내장 H2 DB에 mode=syslog를 추가하는 방법은 무엇입니까? (0) | 2023.03.22 |