サポート » 使い方全般 » カスタムフィールド値でfetch_feed取得するrssを選択したい

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • どの部分でつまづいていらっしゃいますか?

    トピック投稿者 downhillagogo

    (@downhillagogo)

    gbismさま、レスありがとうございます。

    前に下記のような感じで、カスタムフィールドから投稿idを取得し、query_postsで別投稿の内容を投稿内で表示したことがあって、同じ感じで出来るのかな?と思ったのですが、、
    ———————————————–
    <?php if(post_custom(‘pro_id’)): ?>
    <?php echo get_post_meta(‘pro_id’); ?>
    <?php
    $recommend = get_post_meta($post->ID, ‘pro_id’, true);
    ?>
    <?php query_posts(array(
    ‘post_type’ => array(‘post’, ‘カスタム投稿タイプ’),’posts_per_page’=>1,’post__in’ => explode( ‘,’, $recommend) ,’order’=>DESC)); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    ————————————————

    これと下記のfetch_feedの表示部分と組み合わせたら表示出来るのではと思ったのですが。
    ————————————————
    <?php
    include_once(ABSPATH . WPINC . ‘/feed.php’);
    $rss = fetch_feed(‘ドメイン/rss/product.php?category_id=xx’);
    if (!is_wp_error( $rss ) ) :
    $maxitems = $rss->get_item_quantity(6);
    $rss_items = $rss->get_items(0, $maxitems);
    endif;
    ?>
    ————————————————-
    組み合わせ方が分かりません。まったく的外れでしょうか?

    カスタムフィールドの取得は大丈夫ですね。ではカスタムフィールドの値がカテゴリー ID になっていて、それを変数 $catid へ入れたとしましょう。その後に、今のコード

    $rss = fetch_feed('ドメイン/rss/product.php?category_id=xx');

    の代わりに

    $rss = fetch_feed( 'ドメイン/rss/product.php?category_id=' . $catid );

    と書けば xx の部分がカスタムフィールドの値に変わります。

    トピック投稿者 downhillagogo

    (@downhillagogo)

    gblsmさま。
    出来ました!
    ありがとうございます。
    $catidを”の外に書くのと、. が必要なのですね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールド値でfetch_feed取得するrssを選択したい」には新たに返信することはできません。