wordpressに、RSSフィード記事を載せています。
DBから、RSSフィードの一覧とそのURLリンクを習得したいです。
DBから $wpdb->get_resultで一応、表示できました。
しかし、リスト一覧のダブリを消して、表示させてみると
フィードタイトルとURLが一致しません。
これは、タイトルとURLをばらばらに取得して、それを順番に
並べているからだと思うのですが、何かいい方法はありますか?
例えば、meta_keyごとに昇順にするとか?考えましたが
どうせなら、syndication_sourceとsyndication_source_uriを
別々に取得ではなく、同時に取得して、それを出力したほうがよさそうだと思ったのですが
そのやり方がわかりません。
是非、アドバイスいただけないでしょうか。
###該当のソースコード
<?php global $wpdb; $sitename = $wpdb->get_results( " SELECT distinct meta_value FROM $wpdb->postmeta WHERE meta_key = 'syndication_source' " ); $siteurl = $wpdb->get_results( " SELECT distinct meta_value FROM $wpdb->postmeta WHERE meta_key = 'syndication_source_uri' " ); for ($i = 0; $i < count($sitename); $i++){ echo '<a href="'.$siteurl[$i]->meta_value.'">'.$sitename[$i]->meta_value.'</a><br>'; } ?>
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。また、「習得」ではなく「取得」では?
質問タグが「 SQL Server」になっていますが、「WordPress」のほうが回答を得やすいと思います。また、「習得」ではなく「取得」では?
まだ習得がのこってますが… syndication_sourceやsyndication_source_uriなどのメタ情報はWordPressに含まれません。質問内容が抽象的すぎるのでもう少し具体的に書いた方が良いかと思います。 RSSは自サイトなのか他サイトなのかも不明、普通に考えたら後者だと思うが勝手に断定できません。プラグインを使っているのならプラグイン名を記すなど、自分の頭の中で考えていることだけ書いても他人には伝わりませんので。
あなたの回答
tips
プレビュー