sourcecode

Wordpress - 메타 필드 내용을 기반으로 게시물을 가져옵니다.

copyscript 2023. 3. 5. 10:17
반응형

Wordpress - 메타 필드 내용을 기반으로 게시물을 가져옵니다.

워드프레스 플러그인을 개발 중입니다.플레이어와 팀이라는 가지 커스텀 포스트 타입을 사용하고 있습니다.

  • 플레이어에는 관련 메타 필드가 있습니다.이름, 성, 팀.
  • 에는 팀 이름의 관련 메타 필드가 있습니다.

특정 팀 포스트를 편집하는 동안 현재 팀 이름을 메타 필드에 게시한 모든 플레이어의 배열을 팀 이름으로 지정하려고 합니다.어떻게 해야 할지 모르겠어요.어떤 도움이나 기사가 있으면 정말 도움이 될 거예요.감사해요.

또는 사용get_posts:

$args = array(
    'meta_key' => 'player_team',
    'meta_value' => $teamname,
    'post_type' => 'player',
    'post_status' => 'any',
    'posts_per_page' => -1
);
$posts = get_posts($args);

다른 동등한 쿼리:meta_query대신meta_key그리고.meta_value:

$args = array(
    'meta_query' => array(
        array(
            'key' => 'player_team',
            'value' => $teamname
        )
    ),
    'post_type' => 'player',
    'posts_per_page' => -1
);
$posts = get_posts($args);

중요한 것은 투고 유형, 메타 키 및 메타 값의 최소 3가지 기준을 사용하여 투고를 조회하는 것입니다.

예를 들어, 커스텀 투고 타입이 「플레이어」라고 불리고, 각 「플레이어」투고에는 「플레이어_팀」이라고 불리는 메타 필드가 첨부되어 있다고 합니다.

그런 다음 다음과 같은 방법으로 이러한 게시물을 조회할 수 있습니다.

$teamname = ""; // the player's team that you're querying for

$myquery = new WP_Query( array(
    'post_type' => 'player',
    'meta_key' => 'player_team',
    'meta_value' => $teamname,
    'order' => 'ASC'
));

언급URL : https://stackoverflow.com/questions/11068795/wordpress-get-post-based-on-meta-field-content

반응형