problema di alimentazione url
Domanda
Ciao hii tutti,
Ho una funzione per recuperare i video dal feed rss di youtube, in modo che io possa visualizzare i video selezionati per il mio blog
per questo sto usando questo youtube-search-alimentazione url
http://gdata.youtube.com/feeds/base/videos?q=eminem&client=ytapi-youtube-search&v=2
nel URL, eminem è inclusa, quindi verrà visualizzato mi video di Eminem, ora il mio problema è, invece di Eminem che dovrebbe prendere il mio post nome del titolo, quindi se scrivo questo codice
$rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.the_title().'&client=ytapi-youtube-search&v=2');
allora la sua mi ritornare con un falso il video
qui è tutta la mia codice
<?php
$newvar = str_replace(' ', '', the_title());
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2');
$maxitems = 1;
$items = array_slice($rss->items, 0, $maxitems);
?>
qui sto usando $newvar
mettere a nudo gli spazi tra il titolo dei post
@rarst modificare il codice, ma ora io non sto ottenendo il video
ecco il codice
<?php
$newvar = str_replace(' ', '', the_title());
include_once(ABSPATH . WPINC . '/feed.php');
$feed = fetch_feed('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2');
$maxitems = 1;
$items = array_slice($feed->items, 0, $maxitems);
?>
Soluzione
Non so se questo è il vostro unico problema, ma si sta utilizzando the_title()
per costruire il vostro URI. Questo ECHOS il titolo, che non è quello che si desidera.
Invece, si dovrebbe utilizzare get_the_title () .
Mi piacerebbe anche UrlEncode il titolo, come Jan suggerito.
La cosa migliore è quello di stampare YouTube URI dopo si costruisce, poi cercare di colpire in un browser. Se i risultati non sono a destra, il problema è con il vostro URI.