サポート » 使い方全般 » カスタムフィールドの値(テキスト)が表示されない

  • 解決済 mitsu666

    (@mitsu666)


    お世話になります。
    以下のコードでカスタムフィールドの値をindex.phpに表示したいのですが、
    画像は表示されますが
    なぜかテキストの値が表示されません。
    (<?php echo post_custom(‘topvisual_link’); ?>の部分)
    自分なりに調べてみましたが、原因がわからず、こちらへ質問させていただきました。
    ご教授いただければ幸いです。
    何卒よろしくお願いいたします。

    <?php
    					$topvisual = get_posts( array(
    					'post_type' => 'topvisual', //特定の投稿タイプを指定
    					'posts_per_page' => 7 //取得記事件数
    					));
    					foreach( $topvisual as $post ):
    					setup_postdata( $post );
    					?>
    
    					<li class="sp-slide">
    						<a class="page-link" href="<?php echo post_custom('topvisual_link'); ?>">
    						<img src="<?php echo wp_get_attachment_url(get_post_meta($post->ID,'topvisual',true,'top_visual'));?>" class="sp-image" width="980" height="300" />
    						</a>
    					</li>
    				<?php endforeach; wp_reset_postdata(); ?>
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • とりあえず、以下のようにした場合どうなりますでしょうか。

    <?php
        $topvisual = get_posts( array(
            'post_type' => 'topvisual', //特定の投稿タイプを指定
            'posts_per_page' => 7 //取得記事件数
        ));
        foreach( $topvisual as $post ):
            setup_postdata( $post );
    ?>
    <li class="sp-slide">
        <a class="page-link" href="<?php echo get_post_meta( $post->ID, 'topvisual_link', true ); ?>">
        <img src="<?php echo wp_get_attachment_url(get_post_meta($post->ID,'topvisual',true,'top_visual'));?>" class="sp-image" width="980" height="300" />
        </a>
    </li>
    <?php endforeach; wp_reset_postdata(); ?>
    トピック投稿者 mitsu666

    (@mitsu666)

    GoUpsさま

    ご返信ありがとうございます!
    ご教授いただきましたソースを入れても出ませんでした。。
    なぜでしょう??

    href属性に出力しているだけなので、そもそも画面には表示されないですが、そういうことではないんですよね?

    トピック投稿者 mitsu666

    (@mitsu666)

    ikaringさま

    書き込みありがとうございます。
    そういうことではなさそうです。
    表示ソースを確認したところ、出ておりませんでした。
    また、
    href属性外にタグを貼り付けて試してみたりしたのですが、
    なぜか出ません。
    他のページは同じタグで表示されるのです。
    なぜか、ここだけ表示されません。
    試しに値をURLではなく、ただの「あああ」という文字に変えてみましたが
    やはり表示されずでございます。。

    index.phpに表示したい

    ということですが、実際に表示に使用されているテンプレートファイルはindex.phpでしょうか?home.phpやfront-page.phpなど別のテンプレートファイルが適用されていることは考えられませんでしょうか?

    トピック投稿者 mitsu666

    (@mitsu666)

    karingさま

    お返事ありがとうございます。
    index.phpでございます。。
    そして、原因はわからないのですが、なぜか表示がされました。。
    本件解決済みとさせていただきます。
    (解決なのか。。?)
    すみません、お忙しい中、ご対応ありがとうございます!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタムフィールドの値(テキスト)が表示されない」には新たに返信することはできません。