반응형
WP rest API 제목별 게시물 가져오기
포스트의 존재 여부를 포스트 제목으로 확인하려고 합니다.무슨 이유에선지 이런 걸 시도하면
http://domain.com/wp-json/wp/v2/posts?filter[post-title]=table
네임테이블과 함께 게시물이 존재하면 게시물을 받고, 없으면 빈 응답을 받고 싶습니다.하지만 어떤 이유로든 제목을 가진 게시물이 존재하지 않을 때는 모든 게시물을 돌려받습니다.게시물이 없을 때, 게시물이 있을 때 어떻게 비어있을 수 있습니까?
안타깝게도 불가능하지만 대신 민달팽이를 사용할 수 있습니다.Slug는 투고를 작성할 때 URL의 일부 편집이 가능하며 페이지 제목을 나타낼 수 있습니다(또는 이렇게 변경할 수도 있습니다).
http://example.com/wp-json/wp/v2/posts?slug=table
상세: https://developer.wordpress.org/rest-api/reference/pages/ #http://https://developer.wordpress.org/rest-api/reference/pages/
http://v2.wp-api.org/,에 따르면 일부는search 키워드:
http://domain.com/wp-json/wp/v2/posts?search=table.
wp json을 통해서는 할 수 없으며, 아래 코드를 함수에 복사해 주세요.php:
function __search_by_title_only( $search, &$wp_query ) {
global $wpdb;
if ( empty( $search ) )
return $search; // skip processing - no search term in query
$q = $wp_query->query_vars;
$n = ! empty( $q['exact'] ) ? '' : '%';
$search =
$searchand = '';
foreach ( (array) $q['search_terms'] as $term ) {
$term = esc_sql( like_escape( $term ) );
$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
$searchand = ' AND ';
}
if ( ! empty( $search ) ) {
$search = " AND ({$search}) ";
if ( ! is_user_logged_in() )
$search .= " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
add_filter( 'posts_search', '__search_by_title_only', 500, 2 );
언급URL : https://stackoverflow.com/questions/33131103/wp-rest-api-get-post-by-title
반응형
'codememo' 카테고리의 다른 글
| @트랜잭션 주석은 saveAndFlush에서 작동합니까? (0) | 2023.03.14 |
|---|---|
| Oracle에 타임스탬프를 삽입하는 방법 (0) | 2023.03.14 |
| WordPress Customizer에서 특정 범주에 대한 옵션을 저장할 수 있습니까? (0) | 2023.03.14 |
| 입력 내 ng-model 필터 (0) | 2023.03.14 |
| NewtonSoft JsonConvert에서 이름에 대시("-")가 있는 속성을 역직렬화하려면 어떻게 해야 합니까? (0) | 2023.03.09 |