• 解決済 atsushi41

    (@atsushi41)


    現在Advanced Custom Fieldsのプラグインを利用しております。

    Advanced Custom Fieldsにて’test’という
    フィールドを作成して投稿時に’test’にアメブロのRSSのURLを記入しています。

    出力する際には
    <?php the_field(‘test’,$term_idsp); ?>
    と記載するとURLは出力はされるのですが

    <?php
    	include_once(ABSPATH . WPINC . '/feed.php');
    
    	$display_posts_count = 20;
    	$get_posts_count = 40;
    	$ameblo_feed = fetch_feed(array(
    		'<?php the_field('test',$term_idsp); ?>' // feed1
    	));
    
    	$counter = 0;
    	if (!is_wp_error( $ameblo_feed ) ) :
    		$maxitems = $ameblo_feed->get_item_quantity($get_posts_count);
    		$feed_items = $ameblo_feed->get_items(0, $maxitems);
    		if (mb_strpos($title, "PR:") === FALSE && $bi < $blog_amount);
    	endif;
    ?>

    と記載するとエラーがでてうまく動作しません。

    【実装したいこと】
    投稿画面にアメブロのRSSURLを入力すると
    投稿したページにアメブロのRSSを表示させたい。

    どなたかわかる方、ご教授下さい。

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

    (@gatespace)

    <?php ~ ?>の中に<?php ~ ?>を入れ子にしたらそもそもPHPの構文として間違ってます。

    Advanced Custom Fields において the_~ という関数はそのままその場所で出力されます。
    提示してもらったようなソースコードで出力するのであれば get_field 関数を使ったほうがいいです。
    http://www.advancedcustomfields.com/resources/get_field/

    トピック投稿者 atsushi41

    (@atsushi41)

    gatespace様

    ご回答ありがとうございます。
    教えて頂いた方法で投稿ページに表示させることが出来ました。

    利用したコードは下記です。

    <?php
    	include_once(ABSPATH . WPINC . '/feed.php');
    $value = get_field( "blogrssurl" );
    	$display_posts_count = 20;
    	$get_posts_count = 40;
    	$ameblo_feed = fetch_feed($value);
    
    	$counter = 0;
    	if (!is_wp_error( $ameblo_feed ) ) :
    		$maxitems = $ameblo_feed->get_item_quantity($get_posts_count);
    		$feed_items = $ameblo_feed->get_items(0, $maxitems);
    		if (mb_strpos($title, "PR:") === FALSE && $bi < $blog_amount);
    	endif;
    ?>

    トップページのindex.phpにも同じソースコードを書いたのですが
    何故がトップページには表示がされませんでした。

    どのようにすればトップページにも反映しますでしょうか?

    よろしくお願い致します。

    モデレーター gatespace

    (@gatespace)

    $value = get_field( "blogrssurl" );

    シングルページで出来て、トップでできないとなると、上記の部分が問題かも。
    get_field() 書くときに投稿IDを明示してみてはどうでしょうか?

    トピック投稿者 atsushi41

    (@atsushi41)

    gatespace様

    ありがとうございます!
    やりたいことが出来ました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Advanced Custom Fieldsを使用したアメブロのRSSのURL取得に関して」には新たに返信することはできません。