Advertisement
websupporter

alter wp header image per post

May 5th, 2015
498
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.97 KB | None
  1. <?php
  2. /**
  3.  * header_image_per_page() ermöglicht es, das
  4.  * Header Image pro Seite zu ändern.
  5.  * Dazu klinken wir uns in den Filter "theme_mod_header_image"
  6.  * ein.
  7.  * Verfügt nun ein Beitrag/eine Seite über eine URL zu einem
  8.  * Bild im benutzerdefinierten Feld 'current-background',
  9.  * so wird dieses angezeigt.
  10.  * Author: http://websupporter.net/blog/
  11.  **/
  12. add_filter( 'theme_mod_header_image', 'header_image_per_page' );
  13. function header_image_per_page( $image ){
  14.     //Gebe das normale Bild aus, wenn wir uns nicht auf einer Beitragsseite befinden
  15.     if( ! is_singular() )
  16.         return $image;
  17.    
  18.     //Hole Bild aus dem benutzerdefinierten Feld 'current-background'
  19.     $background = get_post_meta( get_the_ID(), 'current-background', true );
  20.    
  21.     //Gebe das normale Bild aus, wenn kein Bild angegeben, oder dieses keine URL ist
  22.     if( empty( $background ) || ! filter_var( $background, FILTER_VALIDATE_URL ) )
  23.         return $image;
  24.    
  25.     //Gebe das Seitenbild aus
  26.     return $background;
  27. }
  28. ?>
Advertisement
RAW Paste Data Copied
Advertisement