フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: Custom Post Type UIでタームを取得したい
    トピック投稿者 misonya

    (@misonya)

    早々の回答有り難うございます。
    お恥ずかしながら、ずっと$post->IDと記載していたため動作していませんでした。
    そりゃ当然ですよね…勉強不足ですみません。
    下記コードで無事にカスタムカテゴリスラッグを取得することが出来ました。
    大変助かりました。ありがとうございました。

    $obj_tax = get_the_terms ( $obj->ID, 'area' );
    $obj_term = $obj_tax[0]->slug;
    <p class="<?php echo $obj_term; ?>"><a href="<?php echo $obj_link; ?>"><?php echo $obj_title; ?></a></p>
    フォーラム: プラグイン
    返信が含まれるトピック: Custom Post Type UIでタームを取得したい
    トピック投稿者 misonya

    (@misonya)

    get_the_terms使ってみたのですが、bool(false)やarray(0) {}と表示されるだけでした…
    var_dump( $obj );で出してみた結果が以下の通りなのですが、どこにもタームの情報がありませんでした。
    いろいろ試してみたのですが、投稿オブジェクトの情報からカスタムタクソノミーとかタームの情報は、どうやって呼び出してくればいいものなのかさっぱりわかりません。
    数日間悩んでいるのですが諦めるしかないのでしょうか…?

    object(WP_Post)#2553 (24) {
      ["ID"]=>
      int(265)
      ["post_author"]=>
      string(1) "2"
      ["post_date"]=>
      string(19) "2015-10-29 19:46:13"
      ["post_date_gmt"]=>
      string(19) "2015-10-29 10:46:13"
      ["post_content"]=>
      string(0) ""
      ["post_title"]=>
      string(36) "記事タイトル"
      ["post_excerpt"]=>
      string(0) ""
      ["post_status"]=>
      string(7) "publish"
      ["comment_status"]=>
      string(6) "closed"
      ["ping_status"]=>
      string(6) "closed"
      ["post_password"]=>
      string(0) ""
      ["post_name"]=>
      string(5) "pawon"
      ["to_ping"]=>
      string(0) ""
      ["pinged"]=>
      string(0) ""
      ["post_modified"]=>
      string(19) "2015-10-29 19:46:27"
      ["post_modified_gmt"]=>
      string(19) "2015-10-29 10:46:27"
      ["post_content_filtered"]=>
      string(0) ""
      ["post_parent"]=>
      int(0)
      ["guid"]=>
      string(58) "http://localhost/wp/?post_type=kameiten&p=265"
      ["menu_order"]=>
      int(0)
      ["post_type"]=>
      string(8) "kameiten"
      ["post_mime_type"]=>
      string(0) ""
      ["comment_count"]=>
      string(1) "0"
      ["filter"]=>
      string(3) "raw"
    }
    トピック投稿者 misonya

    (@misonya)

    自己解決しました。

    問題点は、返り値が画像IDになっていることが原因でした。
    返り値を『画像配列』に指定しなおし、以下のコードで切抜き前の画像URLと切り抜き後の画像URLを取得できました。
    まだIDと配列の区別がよくわかっていませんが、表示できて良かったです。

    <?php
        	$image = get_field( 'before_img' );
        	$url    = $image['original_image']['url'];
        	$size   = 'large';
        	$img    = $image['sizes'][ $size ];
    ?>
    <a href="<?php echo $url; ?>"><img src="<?php echo $img; ?>" /></a>

    同じ症状で悩まれている方の参考になればなと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)