CG
(@du-bist-der-lenz)
希望道理にできている目的としているサイトはWordPressで作られていると確認できているでしょうか。そのサイトとはコンタクトとってみましたか。
CG様
ありがとうございます。
実はそのサイトは夜のお仕事のサイトでしたので外部に発注していると思われます。
またちょっと連絡をするのは怖いと言っては語弊がありますが、ご自身のブログやテクニックを披露しているサイトとは異なるため連絡は難しそうです。
はい、CSSのリンクソースなどを確認したところワードプレスのディレクトリ以下になっておりましたのでワードプレスだと思われます。
CG
(@du-bist-der-lenz)
そのサイトのようなことには関わってますが、外部の発注先が教えてもらえないのなら仕方ありませんね。プラグインなど使って実現していないでしょうかね。ストリーム表示部分周辺から、得られる情報を足掛かりにしませんか。ストリームを流しているだけなのか、外部のブログなどの投稿自体を取得するキュレーションでも行えますが、実態が不鮮明で具体的に考えられません。
CG様
度々ありがとうございます。
参考にした挙動のサイトは下記になります。※クラブですが性的な表現はなかったと思います。
http://www.atowan.com/
ソースを拝見する限りgoogle+のフィードを取得して表示しているかと思います。
あまりjavascriptが得意ではなく、なんとなくしかわからず躓いております。
google+にも同時投稿などはプラグインでも見受けられましたが、google+を取得してサムネなどつけて表示すると言うプラグインはなさそうです。
google+の投稿を記事として取り込むものはあったように思います。
https://plus1world.com/google-plus-to-blogger
はじめまして。
対象サイトのソース拝見しました。
まず、ctr+Fでざっと検索しただけですが
・「plugin」ではヒットがありませんが
・「feed」は直ぐに確認できたので、
何かしらのRSS FEED系のプラグインなり、コードを実装させていると思われます。
WordPress標準のRSS FEEDをカスタマイズして利用している方が、
そのノウハウを披露しています。
参考:【wordpress】RSS feedから記事データ、サムネイルを取得するず
http://www.e-f.co.jp/blog/9301/
あとはこの通りに作業するだけなのですね。
この記事の内容を読んで、良く分からないのであれば、
作業は誰かにお願いするほか無いかと思います。
では、頑張ってください!
hi-Roki様
ありがとうございます。
まだ参考サイトの内容を実行しておりませんが、ワードプレスのfeedの取得表示と、Google+のfeedの取得表示は全く同じ記述で良いのでしょうか。
固有のアドレスやIDなどは当然違うと思いますが、それ以外は参考サイトと全く同じで再現できるのでしょうか。
それでしたら頑張ってトライしてみようと思います。
少し光が見えたようで嬉しいです!
その後無事にWordPressはSimplePieを使ってRSSを取得して表示すると言う事にたどり着いて
画像まで表示出来ました。
しかし1点、投稿者を表示する事ができません。
サイト名は
<?php echo $item->get_feed()->get_title(); // サイト名 ?>
で取得表示出来ました。
http://simplepie.org/wiki/reference/simplepie/get_author#get_an_author_for_the_feed
では
if ($author = $feed->get_author())
{
echo $author->get_name();
}
のようなサンプルがあったので
<?php echo $item->get_feed()->get_title(); ?>のget_title()をget_name()にしてみたりしたのですがダメでした。
どのようにしたら投稿者を取得・表示できますでしょうか。
ご教授ください。
——現在は以下で表示出来ています—–
<?php
include_once( ABSPATH . WPINC . ‘/feed.php’ );
//「http://www.techmeme.com/feed.xml」部分に取得したいフィードを入力します。
$rss = fetch_feed(array(
‘http://dlvritplus.appspot.com/000’,
//RSSフィード1
‘http://dlvritplus.appspot.com/000’
//RSSフィード2
));
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 8 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<div class=”appositive-list”>
<div class=”al-4″>
<?php foreach ( $rss_items as $item ) : ?>
<div class=”fig_box”>
<div>
” rel=”lightbox[01-group]” title=”<?php echo $item->get_feed()->get_title(); // サイト名 ?><br><?php echo $item->get_title(); ?><br><?php echo $item->get_date(‘Y.m.d’); ?><br>get_permalink(); ?>’ target=’_blank’><?php echo $item->get_permalink(); ?>“>
<?php
$first_img = ”;
// 投稿の1枚目の画像を取得
if ( preg_match( ‘/<img.+?src=[\'”]([^\'”]+?)[\'”].*?>/msi’, $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>
” alt=”” />
<?php endif; ?>
</div>
<div class=”cname”>
<?php echo mb_substr(strip_tags($item->get_feed()->get_title()), 0, 7); // サイト名 ?>
</div></div><!– /fig_box –>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div><!– /google+ –>
投稿されたユーザー名さんを呼び出すのはget_the_author()
ではないでしょうか。
msio様
ありがとうございます。
表示したい場所に以下のようにしてみましたがエラーになってしまいました。
<?php echo $item->get_feed()->get_the_author(); ?>
記述の仕方の問題でしょうか。。。
そこでワードプレスタグとして
<?php get_the_author(); ?>
とした場合空白になって何も表示されませんでした。
すみませんでした。
取り込んだ後に記事として掲載する際に記事の作者名を出すものかと思っておりました。
RSSフィードのなかのユーザー情報を取得されたいのですね?
SimplePieというプラグインの独自仕様なのだと思いますので取り出し方がわかりませんが、奇妙な構造体を使われているのでGitを見に行ってみたのですがリファレンスがみつからず引き返してきてしまいました。
RSSはいくつかバージョンがありいずれもきまった形でどこかにデータがあると思うので呼び出し方次第だと思います。
またのちほど確認して、もし見つけた折にまだ未解決であれば追伸いたしますね。
msio様
丁寧な対応に感謝しております。
そうなのです、RSSフィードのなかのユーザー情報なのです。
色々探してもユーザー情報の取得表示がわからず困っているところです。
現在サイト名にも名前部分が含まれていたので
<?php echo mb_substr(strip_tags($item->get_feed()->get_title()), 0, 7); // サイト名 ?>
のように文字数で削って表示していますが、削らないと名前の後ろに-GOOGLE+ FEED USER と一緒に出てしまうのです。
お手数をおかけいたしますがよろしくお願いいたします。
$item
構造体からget_submitter_username()
をお試しくださりますでしょうか。
ドキュメンテーション読んだ限りでは記事投稿者のお名前がでると思うのですがお試しくださると幸いです。