サポート » 使い方全般 » カスタムフィールドテンプレートの値を固定ページで出力する

  • 解決済 hazudog

    (@hazudog)


    [実現したい事]
    カスタムフィールドテンプレートを利用して、固定ページ(フロントページ)に値を出力しようとしておりますが、出力ができません。

    カスタムフィールドテンプレートにて以下の様に設定しています。
    [frontmessage]
    type = textarea
    rows = 1
    cols = 60
    label = フロント

    テンプレートのphp(front_fix.php)に以下を記述しております。
    <p><?php echo get_post_meta($post->ID, ‘frontmessage’, true); ?></p>

    そもそも固定ページではカスタムフィールドの値を取得できないのでしょうか?

    当方初心者で大変初歩的なご質問と思いますが、
    検索をかけても解決しないため、お力をお借りできればと思います。

    宜しくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター jim912

    (@jim912)

    hazudogさん、こんにちは。

    <?php var_dump( $post->ID ); ?>

    と記述して、固定ページのidが正しく表示されますか?
    また、この記述以前にquery_postsなど使ったりしていませんか?

    トピック投稿者 hazudog

    (@hazudog)

    jim912さん、こんにちは。
    早速のご返答ありがとうございます。

    ご教示頂きましたコードを記述したところ、
    int(265) と表示されまして、こちらは投稿記事ページのIDでした。
    また固定ページのIDは452のようなのです。

    こちらの固定ページはフロントページに設定しております。
    またフロントページのカスタムフィールドテンプレートで任意の値を設定しております。
    なにか根本的なことが間違っているのでしょうか。

    初歩的なご質問で恐縮ですが、
    フロントページにどのようにしたら出力ができるようになるのかご教授頂きたくお願致します。

    トピック投稿者 hazudog

    (@hazudog)

    追記です。

    query_postsは使っておりませんが、
    以下を記述し、記事をリストを作成しております。

    <?php
    $myposts = get_posts(‘posts_per_page=3&category=39’);
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>

    よろしくお願致します。

    トピック投稿者 hazudog

    (@hazudog)

    <?php
    $myposts = get_posts(‘posts_per_page=3&category=39’);
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
    “><?php the_title(); ?>
    <?php endforeach; ?>

    でした。
    このforeachのループが原因ではないかと思い色々と試したのですが、
    当方PHPを理解しておりませんのでどう記述すべきかがわかりません。
    どなたかご教授いただけませんでしょうか?

    宜しくお願いいたします。

    <?php
    endforeach;
    wp_reset_postdata();
    ?>

    でうまくいくかもしれません。

    トピック投稿者 hazudog

    (@hazudog)

    早速のご返答ありがとうございます。解決いたしました。
    あるサイトからコードを参考に以下のように記述しところ、
    カスタムフィールドの値を出力できました。
    取り急ぎお礼までに。

    <?php query_posts(‘showposts=10&cat=39’); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    • <span class=”date”>
      <?php
      $days=30;
      $today=date(‘U’); $entry=get_the_time(‘U’);
      $diff1=date(‘U’,($today – $entry))/86400;
      if ($days > $diff1) {
      echo “<img src=\””.get_bloginfo(‘template_directory’).”/img/new.gif\” alt=\”new\” />”;
      }
      ?>
      </span>
      “><?php the_title();?>
    • <?php endwhile; endif; ?>
      <?php wp_reset_query(); ?>

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタムフィールドテンプレートの値を固定ページで出力する」には新たに返信することはできません。