サポート » 使い方全般 » 複数ディレクトリのWP記事を非WPディレクトリに表示したい

  • Nana

    (@nanacojima)


    単一ディレクトリのWP記事を非WPディレクトリに表示するには
    wp-load.phpをrequireすることで解決したのですが、
    複数ディレクトリのWP記事で同様の処理を行うと、
    最初にrequireした方の記事しか表示されません。

    例)※newsとblogにWPを実装
    aaa.com/news/
    aaa.com/blog/

    たとえばトップページで

    require(‘news/wp-load.php’);
    query_posts();
    the_title();

    require(‘blog/wp-load.php’);
    query_posts();
    the_title();

    とした場合(かなり略してますが)
    blogの方にもnewsの記事が表示されます。
    requireの記述をフルパスにしても同じでした。

    wp-load.phpで読み込んでいるwp-config.phpを
    フルパスにするなどいろいろ試みたのですが、
    やはりダメでした。

    同じようにwp-load.phpを使って
    複数ディレクトリのWP記事を読み込むことに
    成功されている方がいらしたら、ご教示いただければ幸いです。

    あちこち調べたのですが、どれも単一ディレクトリ…
    またはRSSで読み込み…

    できればWPの機能を使ってシンプルに仕上げたいと考えています。
    ご教示のほど、よろしくお願いいたします。

12件の返信を表示中 - 16 - 27件目 (全27件中)
  • すみません、割とペーペーで自力独学で進行してるもので、あんまりよい子ではないのですw
    php は、ここ、2週間くらいで、エラー出始めてからちょっとずつ眺め始めたくらいでして。
    あれ?なになに、間違ってました?ん?

    うーん、不良高校生に、そっちの煙草はまずいから、こっちを吸えって感じですかね? 私は責任もちませんからね。

    それはともかく、「ここでコードを実行」と書いてあるところに、何も書いていなければ、真っ白な画面は正常ですよ。なにせ、何も実行してませんからねぇ。wp01/index.php と wp02/index.php でやっていることをそこでやらせたいわけです。

    うふっ、すみません、タバコは吸わないし、お酒も苦手ですけど、落ちこぼれ、いや、よちよち歩きのベイベーってことでw お付き合いさせちゃいまして、ありがとうございます。責任なんて、大丈夫ですw お茶しに来るくらいの気持ちでよろしくですw

    そそ、真っ白にはなるんです。わからないもんで、あちこち、ちょこっと、いじったりしても、ベターは、真っ白までですw いらんことしてたら、他のメッセージ出されちゃうんでw
    さっきは、purefix? 調べました。そもそも、wp_ だけなのに、わかっていなくて02つけたり、消したり。あたふた。

    wp-configの中もホスト名のとこ、間違ったままだったので変更したり
    誤:localhost1 → 正:localhost2 とかなにやらやってたら、インストールしなおしになって一瞬頭が真っ白になってみたり、戻したりw ご飯時なので、どうぞどうぞ。

    ちなみにSimplepieを湯校にするとこんなことになります。

    このプラグインを有効化する際に、24840文字分の予期しない出力が生成されました。もし “headers already sent” エラーメッセージ、配信フィードの問題などが発生する場合は、プラグインを無効化または削除してください。

    こんにちは

    http://codex.wordpress.org/XML-RPC_WordPress_API
    の一番下のほうでリンクされている json api というプラグインで

    http://d.hatena.ne.jp/tenman/20101221/p1

    なことをやったことがあります

    http://tenman.info/labo/snip/archives/1870

    という風にやってもできると思います

    同じドメインなら

    http://tenman.info/labo/snip/list-of-posts

    のように、linkにhover すると 右にコンテンツを表示していますが、

    数行の jqueryのload()関数でワードプレスの記事を表示できます

    おまけ、WordPress3.6以降で非ログインajax apiがあるみたいで、しばらくつかえていたのですが、今ちょっとうまく動かないんですが、何かのお役に立てば、、、

    動作としては、action=hello_world でアクセスすると、my_hello()を返してくれるはずのAPIで、使いどころかんがえていたら、動かなくなっちゃったので、

    うまく使えたら、教えてくれるとうれしいです

    http://example.com/wp/wp-admin/admin-ajax.php?action=hello_world
    
    add_action( 'wp_ajax_nopriv_hello_world', 'my_hello' );
    
    function my_hello(){
        $response['server_time']= time();
    
        wp_send_json($response);
        exit;
    }

    ん?nobitaさ~ん、なんですか、その情報、やってみます!

    のび太さ~ん、いい感じです!データ取れました。
    元々リスト化はしているので、ここに表示したいってところに以下だけ突っ込んでみたところ、データは取れました。ただ、</div>の外に”;”が残っちゃってるのとフッターが、びろ~んって、フレームが画面いっぱいに伸びちゃいまして、さぁ、次はどうしようかなぁ~ってところですw

    <div class="box">
    <script>
        <?php $url = 'http://localhost2/wp02/index.php';
    	  $m = file_get_contents($url);
          echo 'var lists_data='. $m.';'; ?>
    </script>
    </div>

    headerには、以下追加しました。

    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script src="http://nje.github.com/jquery-tmpl/jquery.tmpl.js"></script>
    <script id="titleList" type="text/x-jquery-tmpl">
    <li>${post_date}  <strong><a href="${guid}">${post_title}</a></strong></li>
    </script>

    file_get_contents()で取るなら、

    http://wpdocs.sourceforge.jp/Transients_API

    で、$mをキャッシュしたほうがいいかも、(何個もやると、すごく重たくなるので)

    取得データの細かいところは、「スクレイピング」で検索するといっぱい出てくると思います。

    のびさ~ん、上のアドバイス、サイトサーフィンしながら見てても、全く理解不能のまま、あちゃこちゃやってたら、以下で”;”が消えましたw

    <script>
    <?php
    echo “var wp = “;
    readfile(“http://localhost2/wp02/&#8221;);
    ?>
    </script>

    ただ、やっぱり、フッターが、びろろ~んと伸びちゃってるんで、cssで何とかするか検討中です。まだまだ、続きます。でも、データがなにより取れたことが嬉しい♪
    そもそものwp02/indexの方で出力リストのループ回数やフォーマット整理してるので、とりあえず、そのまま、丸ごと引いてくるだけなんでなんとかなってる感じです。

    2×2は無理でも、2+2ならなんとかできるヨチヨチサルでもできるw

    うふっ♪
    Footerのびよよ~んは、bodyの最後の</div>を一つ消したらOKになりました。
    でも、やればやるだけ、欲が出てきて、ここで、さらにクリアしたい問題が発生!(^_-)

    文字数を制限するところで、wp01もwp02も投稿リストの方の文字制限は簡単だったんだけど、
    プラグインで作っているイベントリストの方は、元がショートコードなので、それ自体の丸め方がわからず。。。こんなやつです。

    <?php echo do_shortcode(‘[eo_events numberposts=”5″ event_start_after=”now”]’);?>

    よくばりですみません。明日はこの続きから頑張ります。

    上記も解決しました。

12件の返信を表示中 - 16 - 27件目 (全27件中)
  • トピック「複数ディレクトリのWP記事を非WPディレクトリに表示したい」には新たに返信することはできません。