2009-06-02 21 views
0

Je cherche une méthode pour mettre les trois dernières "nouvelles" de Google Recherche de blogs/Twitter flux de recherche dans le bas de la catégorie Pages. Peut-être comme cela (en supposant que nous sommes sur la page d'archives pour la catégorie "Sports"):Related posts de la blogosphère - intégration dynamique de Google Blogsearch RSS sur les pages catégorie wordpress

Ce que les autres disent "Sport":

  1. Instapundit - Michael Jordan Comeback!
  2. Message de Huffington - Michael Jordan Comeback!
  3. Crazyguy - Michael Jordan Comeback!

Nous savons tous que vous pouvez mettre

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

dans un template-file et il liste les trois derniers articles d'un flux.

Je souhaite placer le chemin d'accès à une requête dans Google Blogsearch, par exemple. [http://blogsearch.google.com/blogsearch_feeds?hl=en&q=sport&ie=utf-8&num=10&output=rss][1]

Fonctionne bien. Mais je voudrais remplacer le sport query par la balise de gabarit pour le titre de catégorie - donc il interroge dynamiquement Google pour un flux RSS de sport searches. Je l'ai essayé ceci:

<?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); 
?> 

(omis 'http parce que je ne peux pas poster des liens ici en tant que nouvel utilisateur).

Mais tout ce que je reçois est:

Il y avait un problème avec l'alimentation, essayez à nouveau plus tard.

(traduit du message d'erreur danois).

Est-ce la syntaxe?

Répondre

0

Vous avez quelques problèmes dans ce code. Le premier est que vous avez un <?php dans une section <?php déjà ouverte. La concaténation est la réponse à ce problème.

La seconde est la fonction single_cat_title()affiche le titre de la catégorie par défaut. Ce qui signifie "echo()" s out. Donc, vous devez dire à cette fonction de retourner la valeur ne pas l'afficher.

solution Mon serait d'ajouter une ligne de code ci-dessus include là pour obtenir la catégorie que vous êtes à la recherche le long des lignes de:

$current_category = single_cat_title("", false); 

Le « false » indique la fonction de le retourner comme une valeur au lieu de l'afficher par défaut, le premier paramètre est le préfixe ou le texte à afficher avant le titre de la catégorie.

concaténer la variable current_category dans votre include

Vous pouvez vérifier cette fonction sur la page Modèle Tags dans le Codex Wordpress.