it-swarm.com.de

Wie man ein Bild in RSS hinzufügt?

Ich möchte ein Bild aus dem Post-Inhalt in meinen RSS-Feed einfügen, aber alle Tutorials, die ich finde, sind nur für das vorgestellte Bild gedacht. Ich möchte ein Bild aus dem Inhalt des Beitrags und kein vorgestellten Bild. Wie kann ich das machen?

1
TravelWhere

Hier ist der Link , den ich gefunden habe. So zeigen Sie Miniaturansichten von Beiträgen in WordPress-Feeds an

fügen Sie diesen Code-Schnipsel in die Datei functions.php Ihres Themas ein

// display featured post thumbnails in WordPress feeds
    function wcs_post_thumbnails_in_feeds( $content ) {
        global $post;
        if( has_post_thumbnail( $post->ID ) ) {

//if you want to show thumbnail image
    $content = '<figure>' . get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '</figure>' . $content;

// if you want to show full image
//$content = '<p>' . get_the_post_thumbnail( $post->ID,'full' ) . '</p>' . $content;

//if you want to custom image using add_image_size()
    //$content = '<figure>' . get_the_post_thumbnail( $post->ID, 'custom-image-size' ) . '</figure>' . $content;
        }
        return $content;
    }
    add_filter( 'the_excerpt_rss', 'wcs_post_thumbnails_in_feeds' );
    add_filter( 'the_content_feed', 'wcs_post_thumbnails_in_feeds' );

Dies sind die Konzepte, wie Sie das Bild eines externen Links anzeigen. Wie Sie das äußere Bild holen, es auf Sie.

es zeigt alle Post das gleiche Bild. Ändere einfach den Bildlink für jeden Beitrag. Beispiel: src = "'. $ image_url.'"

function rss_feed_from_external_link( $content ) {
    global $post;
    $content = '<figure><img width="150" height="128" src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" sizes="100vw" /></figure>' . $content;
    return $content;
}
add_filter( 'the_excerpt_rss', 'rss_feed_from_external_link' );
add_filter( 'the_content_feed', 'rss_feed_from_external_link' );

Bild, das für kundenspezifisches Feld darstellt.

add_filter('the_content', 'custom_fields_for_feeds');
add_filter('the_meta','custom_files_for_feed');

function custom_fields_for_feeds( $content ) {

  global $post;
  global $post;
// Get the custom fields ***

// Checks for thumbnail
  $image = get_post_meta($post->ID, 'Thumbnail', $single = true);
// Checks for thumbnail alt text
  $image_alt = get_post_meta($post->ID, 'Thumbnail Alt', $single = true);
  if($image_alt == '') { $image_alt = 'This image has no alt text'; }

  if($image !== '') {
    $content = '<figure><img src="'.$image.'" alt="'.$image_alt.'" /></figure>' . $content;
    return $content;
  } 
  else {
    $content = $content;
    return $content;
  }

add_filter('the_content', 'custom_fields_for_feeds');
add_filter('the_meta','custom_files_for_feed');

Sie können auch benutzerdefinierte Bildfelder verwenden, um sie im RSS-Feed anzuzeigen.

Lassen Sie mich wissen, dass Sie Ihr Problem nicht lösen.

0
Faysal Mahamud