-1

最初のポッドのリレーションシップフィールドの値に基づいて、2番目のポッドレコードのフィールドを使用するにはどうすればよいですか?

たとえば、 country_nameフィールドとcountry_languageフィールドを持つcountriesというポッドがあるとします。

言語と呼ばれる2番目のポッドには、 language_nameフィールドとlanguage_flagフィールドがあります。


country_languageフィールドは、言語(language_name)の値を含む関係フィールドのドロップダウンです。

私が欲しいのは、このコードを使用するときに、language_flagフィールド(その行のlanguage_nameに対応する)をなんとかしてエコーできるようにすることです。

<?php
     $params = array(
        'limit'   => -1
     );
     $countries = pods( 'countries', $params );

     if ( 0 < $countries->total() ) {
          while ( $countries->fetch() ) {
?>
     <h2><?php echo $countries->field( 'country_name' ); ?></h2>
     <br>
<?php
          } 
     } 
?>

私はこのようなものがうまくいくと思っていましたが、もちろんそうではありません:

<h2><?php echo $countries->field( 'country_name' ); ?></h2>
<img src="<?php echo $countries->field( 'languages.language_flag' ); ?>">
<br>

PODS 2を使用して、テーマのheader.phpに結果を表示しようとしています。

4

1 に答える 1

1

language_flagがファイルフィールドの場合は、代わりにlanguages.language_flag.guidを使用することをお勧めします。

Pods 2.0には、$countries-> display('field_name')という新しい関数も利用できるので、それもチェックしてみることができます。

于 2012-10-04T22:25:40.970 に答える