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);
?>
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top