カスタムフィールド値でfetch_feed取得するrssを選択したい
-
お知恵をお貸しください!
fetch_feedを使って外部rssを表示しているのですが、投稿毎にカスタムフィールドの値で取得するRSSのURLを選択したいと思っています。
具体的にはEC-CUBEで商品カテゴリ別のRSSを出力していて、
ドメイン/rss/product.php?category_id=xx
上記のxxの部分をカスタムフィールドテンプレートを使って入力した値にしたいのです。よろしくお願いします。
-
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 の部分がカスタムフィールドの値に変わります。
gblsmさま。
出来ました!
ありがとうございます。
$catidを”の外に書くのと、. が必要なのですね。
トピック「カスタムフィールド値でfetch_feed取得するrssを選択したい」には新たに返信することはできません。