フォーラムへの返信

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック投稿者 kein4231

    (@kein4231)

    解決済みです

    トピック投稿者 kein4231

    (@kein4231)

    KUCKLUさま

    すごいです、本当にご親切にありがとうございました。
    思わず、まるっとコピペしてしまいました。(笑)

    すべて完璧に表示されるようになりました。
    これで、1つ修正した後にコピペをしまくる作業が大幅に効率化されます。

    このフォーラムは、難しすぎて私には場違いかもと思いましたが、勇気を出して質問してみてよかったです。
    本当に感謝感謝です、ありがとうございました。

    トピック投稿者 kein4231

    (@kein4231)

    ありがとうございます。すごいです~
    キャッシュが効いているみたいなので、別IDでトライしてみました。
    最初と最後以外はすべて完璧に表示されました~!!

    最初と最後に以下のような
    object(stdClass)#2867 (25) { ["ID"]=> int(24) ["title"]=> string(30) "プライバシーポリシー" ["status"]=> string(7) "publish" ["type"]=> string(4) "page" ["author"]=> object(stdClass)#2869 (12) { ["ID"]=> int(1) ["username"]=> string(7) "***" ["name"]=> string(7) "natsuko" ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["nickname"]=> string(7) "***" ["slug"]=> string(7) "***" ["URL"]=> string(0) "" ["avatar"]=> string(0) "" ["description"]=> string(0) "" ["registered"]=> string(25) "2011-06-22T08:24:55+00:00" ["meta"]=> object(stdClass)#2870 (1) { ["links"]=> object(stdClass)#2871 (2) { ["self"]=> string(38) "http://***.com/wp-json/users/1" ["archives"]=> string(44) "http://***.com/wp-json/users/1/posts" } } } ["content"]=> string(3212) "
    ものがでてきました。

    あと

    $result = sprintf( '<h2><a href="%s">%s</a></h2><p>%s</p>', esc_url( $cache['link'] ), $cache['title'], $cache['excerpt'] );
    
    	return $result;

    これは最初のデータを繰り返すので、削除するんですよね?

    ついでに、すみません。
    delete_transient()
    これはどこに入れるのでしょう?

    もうホントに感動です~!

    トピック投稿者 kein4231

    (@kein4231)

    ikaringさんも、色々ありがとうございました。

    トピック投稿者 kein4231

    (@kein4231)

    KUCKLUさま

    試しに新規で固定ページを作成してショートコードを入れたら出来ました!!
    ありがとうございます。

    [get_remote_content url=”http://dev.visualive.jp/wp-json/posts/2&#8243; /]
    でも、サンプルページが見れました。

    表示が途中で切れていたのですが、KUCKLUさんのサンプルサイトのように、続きを読むといれる設定になっているという事ですよね?
    これを、全部表示するのに、どこをどうすればいいのかは、JSON REST API のドキュメントで勉強ですよね。

    本当にご親切にありがとうございました。

    トピック投稿者 kein4231

    (@kein4231)

    はい、固定ページを更新して表示すると、最初に原文のデータがドバーと出て、その後翻訳された

    [{“ID”:375,”post_author”:”2″,”post_date”:”2015-02-06 12:54:06″,”post_date_gmt”:”2015-02-06

    が表示されます。

    トピック投稿者 kein4231

    (@kein4231)

    KUCKLUさま、わかりやすいご説明ありがとうございます。

    手順1.2.3.をすると、先程書いたものが

    [{"ID":375,"post_author":"2","post_date":"2015-02-06 12:54:06","post_date_gmt":"2015-02-06

    example.net の固定ページに表示されます。

    トピック投稿者 kein4231

    (@kein4231)

    KUCKLUさま、ありがとうございます。
    色々ショートコードまで作って下さり、本当に感謝いたします。

    でも私、はっきり言って、html位しかわからず、PHP もJavaScript の Ajax も未知の領域です。汗

    特定のページの取得方法もありがとうございます。
    自分で調べても、投稿ページについての記事が多く困っていました。
    やっとA(元サイト)の特定固定ページのJSONが見れました。

    これをB(表示させたいサイト)の、テンプレートの中に一旦page-test.phpとかを新たに作り、JavaScript の Ajax などで変換して、教えて頂いたショートコードで固定ページに表示するという理解でいいのでしょうか?

    それとも、教えて頂いたショートコードで、JSONデータをBの固定ページで取得して表示させる?

    よくわからなかったので、とりあえずfunctions.php に教えて頂いたままコードを貼りつけて、固定ページに
    [get_remote_content url=”http://***.com/wp-json/posts/6&#8243; /]
    と貼りつけると以下が表示されます。(翻訳された内容)
    [{“ID”:375、 “post_author”: “2”、 “post_date”: “2015年2月6日12時54分06秒」、「post_date_gmt”: “2015年2月6日 9時40分22秒」、「post_modified_gmt “:” 2015年2月9日

    本当はfunctions.phpの中のどこかに表示させたいサイトのURLをいれなければいけない?

    自分のサイト内の事ですので、もっと簡単だと甘く考えていました。
    本当に無知ですみません。

    トピック投稿者 kein4231

    (@kein4231)

    KUCKLUさま、ありがとうございます。

    きっと、知識のある人にはとてもよい方法なんだと思います。

    でも私のレベルでは???
    とりあえずJSON REST API プラグインを入れてみました。
    http://****.com/wp-json/とすると、よくわからないデータがドバーとでてくるのですが。

    親サイトの固定ページをサブドメインのサイトの固定ページに表示させたいのですが、その特定の固定ページのIDはどこで指定すればいいのでしょうか?

    JSON形式のデータを取得したら、それをどのように変換するのでしょうか?
    色々検索して調べてみましたが、羅列されたデータをまたhtmlで組み直すというイメージなのでしょうか?私の知識では、とっても難しそうなのですが。

    マルチサイトにした方が簡単に実現できるのでしょうか?
    一度試しにやってみた事があるのですが、その時にも、固定ページの共有方法がわからず、便利さを感じられずに戻してしまいました。

    無知な質問ばかりですみません。

    トピック投稿者 kein4231

    (@kein4231)

    ikaringさま、ありがとうございます。
    RSSについての知識もなかったので、色々調べて試行錯誤はしてみました。汗

    固定ページにphpを書くのはあまりよろしくないという事なので、
    functions.phpに以下を追加して

    /* 記事内にphpファイルをインクルード */
    function Include_my_php($params = array()) {
        extract(shortcode_atts(array(
            'file' => 'default'
        ), $params));
        ob_start();
    	include(get_theme_root() . '/' . get_template() . "/myphpfiles/$file.php");
        return ob_get_clean();
    }  
    
    add_shortcode('myphp', 'Include_my_php');

    そして表示したい固定ページに、次のショートコードを貼って
    [myphp file='test']

    test.phpとして、教えていただいたリンク先の

    <h2><?php _e('Recent news from Some-Other Blog:'); ?></h2>
    <?php // RSS フィードを取得します。
    include_once(ABSPATH . WPINC . '/feed.php');
    
    $rss = fetch_feed('http://***.com/rss/feed/goes/here');
    if (!is_wp_error( $rss ) ) : // ちゃんとフィードが生成されているかをチェックします。
        // すべてのフィードから最新5件を出力します。
        $maxitems = $rss->get_item_quantity(5); 
    
        // 0件から始めて指定した件数までの配列を生成します。
        $rss_items = $rss->get_items(0, $maxitems);
    endif;
    ?>
    
    <ul>
        <?php if ($maxitems == 0) echo '<li>No items.</li>';
        else
        // 取得できた RSS フィードが0件の時は「No items.」と表示します。
        // 取得できた RSS フィードが1件以上あった時は、以下のように RSS のデータを繰り返します。
        // なお、取得したい RSS のデータは、$itemにあるデータであれば、他のデータも表示させることができます。
        // 以下では、取得してきた外部の RSS フィードの記事タイトルを表示して、その記事へのリンクを実現しています。
        foreach ( $rss_items as $item ) : ?>
        <li>
            <a href='<?php echo $item->get_permalink(); ?>'
            title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
            <?php echo $item->get_title(); ?></a>
        </li>
        <?php endforeach; ?>
    </ul>

    と、url以外はそのままでトライしてみましたが表示されません。
    きっと根本的な考え方が間違っているのでしょうね。

    また特定の固定ページをどのようにして指定したらいいのか、わからなかったのと
    最新記事も5件もいらないけど、どこを削っていいのかもわかりません。

    自分が管理しているサイトの固定ページの共有ですので、もっと簡単な方法があるのかと思っていましたが、私には難しいです。

    ご面倒ですが引き続き、ご教授下さいませ。

10件の返信を表示中 - 1 - 10件目 (全10件中)