0

我正在寻找一种将来自 Google Blogsearch/Twitter 搜索提要的三个最新“新闻”放入类别页面底部的方法。也许像这样(假设我们在“体育”类别的存档页面上):

其他人对“运动”的评价:

  1. Instapundit - 迈克尔乔丹复出!
  2. 赫芬顿邮报——迈克尔乔丹复出!
  3. Crazyguy - 迈克尔乔丹复出!

所以我们都知道你可以把

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

在 a 中template-file,它将列出提要的最新三项。

我想将查询提要的路径放入 Google Blogsearch,例如 [ http://blogsearch.google.com/blogsearch_feeds?hl=en&q=sport&ie=utf-8&num=10&output=rss][1]

工作正常。但我想sport query用类别标题的模板标签替换 —— 所以它会动态地向 Google 查询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”,因为我不能以新用户的身份在此处发布超链接)。

但我得到的只是:

Feed 出现问题,请稍后重试。

(从丹麦错误信息翻译)。

是语法吗?

4

1 回答 1

0

您在该代码中有几个问题。首先是你有<?php一个已经打开的<?php部分。串联是该问题的答案。

二是该功能默认single_cat_title() 显示类别标题。意思是它“echo()”出来了。因此,您需要告诉该函数返回值而不是显示它。

我的解决方案是在您的包含上方添加一行代码,以获取您正在寻找的类别:

$current_category = single_cat_title("", false);

“false”告诉函数将其作为值返回而不是默认显示,第一个参数是前缀或要在类别标题之前显示的文本。

然后将 current_category 变量连接到您的包含语句中

您可以在 Wordpress Codex 的模板标签页面上查看该功能。

于 2009-06-03T19:00:02.337 回答