サポート » 使い方全般 » カスタムフィールドへ入力した数値で投稿IDを指定して記事を表示したい

  • 解決済 nao_pe

    (@nao_pe)


    カスタムフィールドへ入力した数値を取得して、
    関連記事として表示する記事を投稿IDで指定して表示したいです。

    下記の記事を参考にしたのですが、うまくいかずハマってしまっています。
    http://ja.forums.wordpress.org/topic/6651
    ご教授のほど、何卒よろしくお願いいたします。

    [ おすすめの投稿ID ]<?php echo c2c_get_custom('おすすめ'); ?>
    <?php
    $recomend = get_post_meta($post->ID, 'おすすめ', true);
    ?>
    <?php query_posts(array('posts_per_page'=>-1,'post__in' => explode( ',', $recomend) ,'order'=>DESC)); ?>
    <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_title(); ?>
    <?php endwhile; endif; ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • スレッド開始 nao_pe

    (@nao_pe)

    追記です。
    上記のカスタムフィールドの入力欄に1,63,95と入力したところ、
    一番最初の投稿であるHello world!と後から追加した投稿ID95の記事は表示されたのですが、
    カスタムポストタイプの記事である投稿ID63の記事は何故か表示されません。

    また、記事のタイトルだけ表示させたいのですが、ID95の記事は何故か記事そのもの全文が表示されてしまっている状況です。

    スレッド開始 nao_pe

    (@nao_pe)

    カスタムポストタイプを含めようとすると
    ‘post_type’ => array(‘post’, ‘カスタム投稿タイプ’),を追記しなければいけないんですね(^^;

    <?php query_posts(array(
    'post_type' => array('post', 'カスタム投稿タイプ'),'posts_per_page'=>-1,'post__in' => explode( ',', $recomend) ,'order'=>DESC)); ?>

    これで、なんとか表示させることができました!

    が、やはり何故か指定して表示させたタイトルの記事(タイトルや本文など)が
    別途1件だけ、下に出てきてしまいます。
    何に反応して出てきているのでしょうか・・・

    スレッド開始 nao_pe

    (@nao_pe)

    最後の
    <?php endwhile; endif; ?>

    <?php endwhile; endif; wp_reset_query(); ?>
    にしたら直りました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムフィールドへ入力した数値で投稿IDを指定して記事を表示したい」には新たに返信することはできません。