質問編集履歴

2 誤字修正

Yknd

Yknd score 22

2016/07/14 01:45  投稿

【WP】Smart Custom Fieldsの関連(投稿タイプ)でのタクソノミー出力について
###前提・実現したいこと
SmartCustomFieldsプラグインを使って関連(投稿タイプ)フィールドを設定し、
関連記事(複数)をループで出力しています。
・Wordpress4.5.3
・SmartCustomFields2.2.0(http://2inc.org/blog/2014/10/09/4426/)
□関連(投稿タイプ)フィールド名
tour_related_tickets(返り値は記事ID)
□出力内容は上記フィールドで選択した関連記事の以下情報
・パーマリンク
・記事タイトル
・カスタムフィールド(ticket_excerpt)
・各タクソノミー(tour_category, tour_tag)で所属するタームの一覧
・各タクソノミー(ticket_category, ticket_tag)で所属するタームの一覧
・記事の最終更新日
この中で**、タームの一覧と記事の最終更新日のみ出力に失敗**しています。
下記コードの修正すべき点等、助言いただければ幸いです。。
###該当のソースコード
```
<?php
   $tour_related_tickets = SCF::get( 'tour_related_tickets' );
   if ( $tour_related_tickets ) {
   foreach ( $tour_related_tickets as $post_id ) {
?>
   <div>
       <a href="<?php echo get_permalink($post_id); ?>">
           <h4><?php echo get_the_title($post_id); ?></h4>
           <p><?php echo get_post_meta($post_id, 'ticket_excerpt', true); ?></p>
           <p>Category: <?php echo get_the_term_list($post_id, 'ticket_category', '', ', '); ?></p>
           <p>Tag: <?php echo get_the_term_list($post_id, 'ticket_tag', '', ', '); ?></p>
           <p>Updated: <?php echo get_post_modified_time('M j, Y'); ?></p>
       </a>
   </div>
<?php }} ?>
```
###補足情報
SmartCustomFieldsの関連(投稿タイプ)フィールドですが、
類似のプラグインで有名どころのAdvancedCustomFieldsにも同様のフィールドがあります。
SmartCustomFieldsを採用している理由は繰り返し設定がデフォルトで使えるためですが、
該当箇所には繰り返し機能は使いませんので、
AdvancedCustomFieldsなら対応できるようであれば、
そちらの方法でもご指南いただけると助かります。
  • PHP

    27988 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    10680 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1 誤字修正

Yknd

Yknd score 22

2016/07/14 01:07  投稿

【WP】Smart Custom Fieldsの関連(投稿タイプ)でのタクソノミー出力について
###前提・実現したいこと
SmartCustomFieldsプラグインを使って関連(投稿タイプ)フィールドを設定し、
関連記事(複数)をループで出力しています。
・Wordpress4.5.3
・SmartCustomFields2.2.0(http://2inc.org/blog/2014/10/09/4426/)
□関連(投稿タイプ)フィールド名
tour_related_tickets(返り値は記事ID)
□出力内容は上記フィールドで選択した関連記事の以下情報
・パーマリンク
・記事タイトル
・カスタムフィールド(ticket_excerpt)
・各タクソノミー(tour_category, tour_tag)で所属するタームの一覧
・記事の最終更新日
この中で**、タームの一覧と記事の最終更新日のみ出力に失敗**しています。
下記コードの修正すべき点等、助言いただければ幸いです。。
###該当のソースコード
```
<?php
   $tour_related_tickets = SCF::get( 'tour_related_tickets' );
   if ( $tour_related_tickets ) {
   foreach ( $tour_related_tickets as $post_id ) {
?>
   <div>
       <a href="<?php echo get_permalink($post_id); ?>">
           <h4><?php echo get_the_title($post_id); ?></h4>
           <p><?php echo get_post_meta($post_id, 'ticket_excerpt', true); ?></p>
           <p>Category: <?php echo get_the_term_list($post_id, 'tour_category', '', ', '); ?></p>
           <p>Tag: <?php echo get_the_term_list($post_id, 'tour_tag', '', ', '); ?></p>
           <p>Category: <?php echo get_the_term_list($post_id, 'ticket_category', '', ', '); ?></p>
           <p>Tag: <?php echo get_the_term_list($post_id, 'ticket_tag', '', ', '); ?></p>
           <p>Updated: <?php echo get_post_modified_time('M j, Y'); ?></p>
       </a>
   </div>
<?php }} ?>
```
###補足情報
SmartCustomFieldsの関連(投稿タイプ)フィールドですが、
類似のプラグインで有名どころのAdvancedCustomFieldsにも同様のフィールドがあります。
SmartCustomFieldsを採用している理由は繰り返し設定がデフォルトで使えるためですが、
該当箇所には繰り返し機能は使いませんので、
AdvancedCustomFieldsなら対応できるようであれば、
そちらの方法でもご指南いただけると助かります。
  • PHP

    27988 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    10680 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る