Как получить поле отношения с условием

Когда мы хотим получить некоторое поле отношения, мы делаем

$pod = pods( 'pod_name', get_the_id() );
$related = $pod->field( 'relationship_field' );

и я получаю список результатов массив 1, 2 ... но мне нужно получить relationship_field где name="some_name", Как я могу это сделать?

2 ответа

Следующее извлечет связанное поле с именем relationship_field если соответствующий пост имеет заголовок, равный some_name:

 $pod = pods('pod_name', get_the_ID());
 $params = array(
     "WHERE" => "relationship_field.post_title = 'some_name'"
 );

 $related = $pod->find( $params );

Вы пример был прав, но с незначительной настройкой это будет более полезным в качестве примера:

// get the pod record based on current post ID
$pod = pods( 'pod_name', get_the_ID() );

$params = array(
    // be sure to sanitize the value going in, if it's dynamic
    'where' => 'relationship_field.post_title = "Some title"'
);

// find records that match $params
$pod->find( $params );

// loop through records found
while ( $pod->fetch() ) {
    // do something with $pod->field( 'field_name' )
    // or $pod->display( 'field_name' )
}
Другие вопросы по тегам