0

Google Blogsearch/Twitter 検索フィードからの 3 つの最新の「ニュース」をカテゴリ ページの下部に配置する方法を探しています。おそらく次のようになります(「スポーツ」カテゴリのアーカイブページにいると仮定します):

「スポーツ」についての他の人の意見:

  1. Instapundit - マイケル ジョーダン カムバック!
  2. ハフィントンポスト - マイケル・ジョーダンのカムバック!
  3. Crazyguy - マイケル・ジョーダンのカムバック!

だから私たちは皆、あなたが置くことができることを知っています

<?php include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('pathtofeed.com', 3); ?>

template-file、フィードの最新の 3 つのアイテムを一覧表示します。

Google Blogsearch へのクエリのフィードへのパスを入力したいと思います。たとえば [ http://blogsearch.google.com/blogsearch_feeds?hl=en&q=sport&ie=utf-8&num=10&output=rss][1]

正常に動作します。しかし、カテゴリ タイトルの をテンプレート タグに置き換えたいsport queryので、Google に の RSS フィードを動的にクエリしますsport searches。私はこれを試しました:

<?php
include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('www.blogsearch.google.com/blogsearch_feeds?hl=en&q=<?php single_cat_title() ?>&ie=utf-8&num=10&output=rss', 3); 
?>

(「http」を省略したのは、新しいユーザーとしてここにハイパーリンクを投稿できないためです)。

しかし、私が得るのは次のとおりです。

フィードに問題がありました。しばらくしてからもう一度お試しください。

(デンマーク語のエラー メッセージからの翻訳)。

それは構文ですか?

4

1 に答える 1

0

そのコードにはいくつかの問題があります。1つ目は<?php、すでに開いている<?phpセクションの中にあることです。連結はその問題に対する答えです。

2 つ目は、デフォルトでカテゴリ タイトルをsingle_cat_title() 表示する関数です。つまり、「echo()」で終了します。そのため、値を表示せずに返すようにその関数に指示する必要があります。

私の解決策は、インクルードの上にコード行を追加して、次の行に沿って探しているカテゴリを取得することです。

$current_category = single_cat_title("", false);

「false」は、デフォルトで表示するのではなく、値として返すように関数に指示します。最初のパラメーターは、カテゴリ タイトルの前に表示するプレフィックスまたはテキストです。

次に、 current_category 変数を include ステートメントに連結します

その機能は、Wordpress Codex の Template Tags ページで確認できます。

于 2009-06-03T19:00:02.337 に答える