programing

Wordpress API v2에서 특정 날짜 이후에 수정된 게시물을 필터링하는 방법

nicescript 2023. 3. 14. 23:27
반응형

Wordpress API v2에서 특정 날짜 이후에 수정된 게시물을 필터링하는 방법

API WordPress REST API를 특정 .2.0-beta15 WordPress(WordPress)v4.8.3그리고 내 클라이언트 앱에 있는 기존 게시물로 업데이트한다.

「」를 사용합니다.after ★★★★★★★★★★★★★★★★★」before는 WordPress에 수 .datemodifiedsyslog.syslog.syslog.

는 ★★★★★★★★★★★★★★★★★★★★★★./wp-json/wp/v2/posts?filter[date_query][0][column]=post_modified_gmt&filter[date_query][0][after]=1+month+ago 호에서 설명한 바와 같이 이 https://github.com/WP-API/rest-filter을 사용하는데,date_query필터도 작동하지 않습니다.

나는 다음과 같은 옵션이 필요하다.

http://bankersdaily.in/wp-json/wp/v2/posts?modified_after=2017-10-31T13:32:10&_envelope http://bankersdaily.in/wp-json/wp/v2/posts?after=2017-10-31T13:32:10&field=modified&_envelope

참고 자료:

https://developer.wordpress.org/rest-api/reference/posts/ #list-filengthttp://https://developer.wordpress.org/rest-api/reference/posts/ https://codex.wordpress.org/Class_Reference/WP_Query? #날짜_파라미터

지원되지 않는 것 같습니다. 문서를 훑어보면서

회피책은 다음과 같습니다.

커스텀 1) 스스modified_after query rest " "

될 것 같아요.modified_after the rest query parameter for the rest " " " "post고고: :

add_filter( 'rest_post_collection_params', function( $query_params ) {
    $query_params['modified_after'] = [
        'description' => __( 'Limit response to posts published after a given ISO8601 compliant date.' ),
        'type'        => 'string',
        'format'      => 'date-time',
    ];
    return $query_params;
} );

나머지 포스트 쿼리를 적절히 수정합니다.

add_filter( 'rest_post_query', function( $args, $request ) {
    if( isset( $request['modified_after'] ) && ! isset( $request['after'] ) ) {
        $args['date_query'][0]['after'] = $request['modified_after'];
        $args['date_query'][0]['column'] = 'post_modified';
    }
    return $args;
}, 10, 2 );

에서는, 「」를 세팅합니다.aftermodified_after.

예:

/wp-json/wp/v2/posts??modified_after=2017-11-07T00:00:00

주의:

사용했을 수도 있습니다.modified_gmt_after★★★★★★★★★★★★★★★★의 경우post_modified_gmt★★★★★★ 。

더 수 있습니다.modified_after향후 이름 충돌을 방지하기 위해 사용합니다.

하려면 , 「투고하다」를 합니다.rest_{$post_type}_collection_paramsrest_{$post_type}_query필터가 포함되어 있습니다.

또 다른 옵션은 커스텀엔드포인트와 파라미터를 작성하는 것입니다.이러한 작업은 커스텀엔드포인트와 파라미터를 작성하는 것입니다.물론 현재의 rest api에 커스텀 파라미터를 추가해야 하는지는 의문입니다.경우에 따라서는 응답을 제거 또는 수정하거나 다른 매개 변수의 작동 방식을 변경하는 것이 아니기 때문에 문제가 없을 수 있습니다.

) 커스텀2) ★★★date_query_column query rest " "

이다, 관습이다를 하는 것입니다.date_query_column 파라미터: rest "rest " "

add_filter( 'rest_post_query', function( $args, $request ) {
    if ( ! isset( $request['before'] ) && ! isset( $request['after'] ) )
        return $args;

    if( isset( $request['date_query_column'] ) )
        $args['date_query'][0]['column'] = $request['date_query_column'];

    return $args;
}, 10, 2 );

add_filter( 'rest_post_collection_params', function( $query_params ) {
    $query_params['date_query_column'] = [
            'description' => __( 'The date query column.' ),
            'type'        => 'string',
            'enum'        => [ 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt', 'comment_date', 'comment_date_gmt' ],
        ];
    return $query_params;
} );

어느 쪽인가 하면, 이용할 수 있습니다.after ★★★★★★★★★★★★★★★★★」before파라미터가 설정됩니다.

예:

/wp-json/wp/v2/posts??after=2017-11-07T00:00:00&date_query_column=post_modified

도움이 됐으면 좋겠다!

네이티브 지원 - WordPress 5.7

WordPress 5.7부터는 게시된 날짜가 아닌 수정 후 날짜로 조회할 수 있는 지원이 추가되었습니다.커스텀 회피책은 더 이상 필요 없습니다.

사용방법:

/wp-json/wp/v2/posts??modified_after=2021-01-01T00:00:00Z

주의: https://make.wordpress.org/core/2021/02/23/rest-api-changes-in-wordpress-5-7/

WordPress 플러그인 WP REST API를 만들었습니다.필터 투고는 지정된 컬럼을 사용하여 날짜별로 게시합니다.필요하신 분은 이용하실 수 있습니다.

이 플러그인을 사용하여 열을 지정할 수 있습니다.date,date_gmt,modified,modified_gmtquery 파라미터로서)date_query_column에 주어진 가치에 대해 질문하다before및/또는after쿼리 파라미터

사용.

를 사용합니다.date_query_column다음과 같은 모든 포스트 엔드 포인트의 파라미터/wp/v2/posts또는/wp/v2/pages와 조합하여before및/또는after파라미터를 지정합니다.

/wp-json/wp/v2/posts??after=2017-11-08T13:07:09&date_query_column=modified

동일한 Github Repository입니다.

언급URL : https://stackoverflow.com/questions/47053462/how-to-filter-posts-modified-after-specific-date-in-wordpress-api-v2

반응형