Eredmény: 1 - 2 (2) összesen

Téma: RSS késleltetése PHP-val, kérdés

  1. #1
    Ub!
    Ub! nem elérhető
    Új tag
    Csatlakozott
    15-09-30
    Hozzászólás
    15
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás RSS késleltetése PHP-val, kérdés

    Sziasztok!

    Sry php newbie vagyok. Szoval van egy ilyen kodom:

    PHP kód:
    <?php
    /*
    Template Name: rss
    */

    $numposts 10;

    function 
    yoast_rss_date$timestamp null ) {
      
    $timestamp = ($timestamp==null) ? time() : $timestamp;
      echo 
    date(DATE_RSS$timestamp);
    }

    function 
    yoast_rss_text_limit($string$length$replacer '...') { 
      
    $string strip_tags($string);
      if(
    strlen($string) > $length
        return (
    preg_match('/^(.*)\W.*$/'substr($string0$length+1), $matches) ? $matches[1] : substr($string0$length)) . $replacer;   
      return 
    $string
    }
    $today getdate();
    $args = array(
        
    'date_query'        => array(
            array(
                
    'column' => 'post_date',
                
    'before' => '18 hours ago',
            ),
        ),
        
    'posts_per_page'    => $numposts
    );
    $posts query_posts($args);
    $lastpost $numposts 1;

    header("Content-Type: application/rss+xml; charset=UTF-8");
    echo 
    '<?xml version="1.0"?>';
    ?><rss version="2.0">
    <channel>
      <title>News for RSS</title>
      <link>hxxp://#</link>
      <description>The latest blog posts from...</description>
      <language>en-us</language>
      <author> sitename</author>
      <pubDate><?php yoast_rss_datestrtotime($ps[$lastpost]->post_date_gmt) ); ?></pubDate>
      <lastBuildDate><?php yoast_rss_datestrtotime($ps[$lastpost]->post_date_gmt) ); ?></lastBuildDate>
      <managingEditor>xy</managingEditor>
    <?php foreach ($posts as $post) { ?>
      <item>
        <title><?php echo get_the_title($post->ID); ?></title>
        <link><?php echo get_permalink($post->ID); ?></link>
         <description><?php echo '<![CDATA['.get_the_post_thumbnail($post->ID);  ?></description>
        <description><?php echo '<![CDATA['.$post->post_content.'<br/><br/>Originally posted on The Original source: <a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.']]>';  ?></description>
        <pubDate><?php yoast_rss_datestrtotime($post->post_date_gmt) ); ?></pubDate>
        <guid><?php echo get_permalink($post->ID); ?></guid>
      </item>
    <?php ?>
    </channel>
    </rss>
    Ez gyakorlatban azert felelos,hogy x oldalrol attegye rss-bol a postokat y oldalra adott oraval kesleltetve. A kerdesem az az lenne,hogy ennel a sornal:

    <description><?php echo '<![CDATA['.$post->post_content.'<br/><br/>Originally posted on The Original source: <a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.']]>'; ?></description>

    tudok e a 'The original source' -ra linket tenni? Tovabba,hogy ha ugyanezt a sort be szeretnem tenni a cikk elejere (a szoveges reszek ele) akkor azt hova kellene irnom?

    Elore is koszi!



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: RSS késleltetése PHP-val, kérdés

    Idézet Ub! eredeti hozzászólása Hozzászólás megtekintése
    <description><?php echo '<![CDATA['.$post->post_content.'<br/><br/>Originally posted on The Original source: <a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.']]>'; ?></description>

    tudok e a 'The original source' -ra linket tenni?
    Hát ez nem PHP kérdés, hanem még HTML. Igen, tudsz, egyszerűen köré kell raknod egy "a" taget, ami a megfelelő oldalra mutat (ha jól látom, az eredeti oldal url-je a get_permalink($post->ID)-el érhető el, ahogy közvetlenül a kérdésed utáni részben ott van egyébként).

    Idézet Ub! eredeti hozzászólása Hozzászólás megtekintése
    Tovabba,hogy ha ugyanezt a sort be szeretnem tenni a cikk elejere (a szoveges reszek ele) akkor azt hova kellene irnom?
    Igazából ez szintén HTML. Van egy thumbnail-ed, majd egy post_content-ed, ami jó eséllyel a cikk tartalma, és utána van egy hozzáfűzött sorod, hogy hol található meg eredetileg. A post_content-es rész elé kéne pakolni ugye, de a CDATA-n belülre.

    (Amúgy a téma címe miért "RSS késleltetése PHP-val", ha a kérdésednek nincs köze az RSS késlelteséhez?)



  3. Az alábbi felhasználók hálásak a válaszért:

    Ub! (2015-10-07)

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •