Antworten auf deine Fragen:
Neues Thema erstellen

Wordpress - Unterscheidliche Slideshows für jede Seite

Spatzihasi

Angel Of Death

Hallo ihr Lieben,
ich hab eine kurze Frage zum Thema Header Slideshow.
Ich bin hier etwas am Testen und möchte eigentlich gerne im Header eines kostenslosen Themes mehrere Slideshows anzeigen lassen.
Also auf der Seite mit dem Menüpunkt "Sommer" eine Slideshowk, beim Menüpunkt "Winter" eine eigene und dann noch bei den Menüpunkten:
Zimmer/Apartment/Preise, Aktuelles, Aktuelles, Anreise, Links soll eine einheitliche Slideshow gezeigt werden. Also ingesamt 3 verschiedene.

Kann mir jemand helfen, was ich tun muss damit das klappt?
 

Spatzihasi

Angel Of Death

Damit kann man in den Header unterschiedliche Slideshows einbinden?
Für den Header gibt es doch nur die Header.php
Das man verschiedene Slideshows erstellen kann um sie dann in den Contentbereich
einzugeben, das hab ich schon gemacht

btw ich möchte den Meta Slider benutzen. Noch kostenlos später dann in der Pro Version
 
Zuletzt bearbeitet:

lachender_engel

Aktives Mitglied

Damit kann man in den Header unterschiedliche Slideshows einbinden?
Damit kannst Du erst Mal unterschiedliche Slide-Shows erstellen!
Für den Header gibt es doch nur die Header.php
Ja, und?!
Das man verschiedene Slideshows erstellen kann um sie dann in den Contentbereich einzugeben, das hab ich schon gemacht

btw ich möchte den Meta Slider benutzen. Noch kostenlos später dann in der Pro Version
Die Info hast Du nicht gegeben.

Da Du keine konkrete Frage stellst, habe ich meine Glaskugle befragt.
Sei sagt mir, Du möchtest wissen wie Du in der header.php steuerst, dass auf verschiedenen Seiten verschiedene Slide-Shows erscheinen.
Ich gehe davon aus, dass ich da richtig liege, oder?!

In der header.php musst Du an der Stelle eine Abfrage einfügen an der der Slider erscheinen soll. Da fragst Du ab, zum Beispiel welche Seite oder welche Kategorie gerade angzeigt wird und darauf hin gibst Du den jeweiligen Slider aus.

Es gibt auch elegantere Lösungen, aber ich denke damit kommst Du am schnellsten zum Ziel.
 

Spatzihasi

Angel Of Death

Ich habs doch aber oben geschrieben was ich möchte:

Also auf der Seite mit dem Menüpunkt "Sommer" eine Slideshowk, beim Menüpunkt "Winter" eine eigene und dann noch bei den Menüpunkten:
Zimmer/Apartment/Preise, Aktuelles, Aktuelles, Anreise, Links soll eine einheitliche Slideshow gezeigt werden


Gibt es im Internet solche Codeschnipsel wo ich sehen kann wie man diese Abfrage schreibt? Ich selbst kann keine PHP Programmierung aus dem Kopf.
 

lachender_engel

Aktives Mitglied

Gibt es im Internet solche Codeschnipsel wo ich sehen kann wie man diese Abfrage schreibt? Ich selbst kann keine PHP Programmierung aus dem Kopf.
Sicher, irgendwo.
Du musst erst Mal wissen aufgrund welcher Kriterien Du den Slider ausgeben willst. Seite, Kategorie, Uhzeit, etc.?!
Mache mal folgendes: Baue Dir mal einen Slider in die header.php ein und gebe ihn aus. Wenn das klappt, postest Du den Code und ich sage Dir wo Du die Abfrage einbaust (aber schreibe dann auch nach welchen Kriterien Du abfragen willst).
 

Spatzihasi

Angel Of Death

Also das ist jetzt mal eine Testseite die ich angelegt habe.
Die sollte ursprünglich mal für eine Reiseseite die ich für jemanden erstellen sollte
erstellt werden. Und im Moment teste ich da einfach ein bisschen rum, um Übung mit Wordpress zu bekommen.

Das ist der Link zur Seite:



Im Moment habe ich den Slider in die Header PHP mit dem kopierten Code

Code:
<?php
  echo do_shortcode("[metaslider id=207]");
?>

über die Navigation eingefügt.

Das sind jetzt nur mal schnell eingefügte Testbildder, die ich benutzt habe.
Nichts besonderes und sieht natürlich nun auch nicht wirklich gut aus.
Aber es soll ja nur mal zu Testzwecken sein.

Die Seite um die es eigentlich geht gibt es noch nicht.
Da fehlt mir noch der Zugang zum Webspace.
Und ich wollte vorab fragen, ob es überhaupt möglich ist, dass so zu
realisieren, da mich die Freundin von mir fragte, ob sowas geht.

Wenn man jetzt anhand der schon vorhandenen Menüpunke ausgeht,
möchte ich zum Beispiel, wenn ich auf den Menüpunkt Kontakt klicke,
dass dort andere Bilder in einer neuen Slideshow erscheinen und beim
Menüpunkt Reiseblog wieder eine andere Slideshow mit anderen Bildern. .

Hier mal ein Beispiel einer Seite wo das mit einer Flash Slideshow realisiert wurde
Bei dieser Seite, (http://hausanita.members.cablelink.at/index.html) die nicht mit Wordpress erstellt wurde, wurde für jede Unterseite, also zum Beispiel Appartment, Preise usw. mit Flash
eine Slideshow eingefügt, mit jeweils anderen Bildern, die erscheinen wenn man auf den Link klickt..

Und ich möchte jetzt immer wenn ich auf meiner Wordpress Seite auf einen Link klicke
dass dort eine andere Slideshow, die ich vorher erstellt habe, erscheint.

Das hier ist der komplette Code der header.php:

Code:
<?php
/**
* The Header template for our theme
*
* Displays all of the <head> section and everything up till <div id="main">
*
* @package WordPress
* @subpackage Twenty_Twelve
* @since Twenty Twelve 1.0
*/
?><!DOCTYPE html>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) & !(IE 8)]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]-->
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<title><?php wp_title( '|', true, 'right' ); ?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php // Loads HTML5 JavaScript file to add support for HTML5 elements in older IE versions. ?>
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
<?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>
<div id="page" class="hfeed site">
   <header id="masthead" class="site-header" role="banner">
     <hgroup>
       <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
       <h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>
     </hgroup>

         <?php if ( get_header_image() ) : ?>
     <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php header_image(); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
     <?php endif; ?>

<?php
  echo do_shortcode("[metaslider id=207]");
?>

  <nav id="site-navigation" class="main-navigation" role="navigation">
       <button class="menu-toggle"><?php _e( 'Menu', 'twentytwelve' ); ?></button>
       <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>
       <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
     </nav><!-- #site-navigation -->
   </header><!-- #masthead -->

   <div id="main" class="wrapper">

Ich hoffe das hilft dir ein bisschen.
 
Zuletzt bearbeitet:

lachender_engel

Aktives Mitglied

Mein Tipp: filtere nach Kategorien. Dann kannst Du im Frontend bestimmen welcher Slider auf welcher Seite erscheint.
Wir gehen davon aus, dass Du die Kategorien "Slider A", "Slider B" und "Slider C" angelegt hast. Die Slugs lauten slider-a, slider-b- und slider-c.
Demnach führst Du folgende Abfrage aus:
PHP:
<?php
if(in_category(array( 'slider-a'))) echo do_shortcode("[metaslider id=207]");
else if(in_category(array('slider-b'))) echo do_shortcode("[metaslider id=208]");
else if(in_category(array('slider-c'))) echo do_shortcode("[metaslider id=209]");
else echo do_shortcode("[metaslider id=210]"); // Default Slider, falls es keine passende Kategorie gibt
?>
und ersetzt damit den Code
PHP:
<?php
  echo do_shortcode("[metaslider id=207]");
?>
 

Spatzihasi

Angel Of Death

Kategorien von Slidern? Meinst du damit die Namen die ich für die Slider vergeben habe oder wo sehe ich welche Kategorie sie haben?
Sorry ich weiss das mögen Anfängerfragen sein, aber ich möchte
es verstehen und kenn mich halt noch nicht so aus.

Aber erstmal großes Danke für Deine Hilfe bis hierhin. :)
 

lachender_engel

Aktives Mitglied

Kategorien der Seiten auf denen der Slider angezeigt werden soll.
Du legst also eine Seite an und gibst ihr, unabhängig der anderen Kategorien, zusätzlich noch eine Kategorie die bestimmt welcher Slider zu sehen ist.
 

Spatzihasi

Angel Of Death

Ich hab aber keine Kategorien angelegt,
weil die Seiten statische Seiten sind und keine Beiträge

Aber was du meinst ist unter Beiträge - Kategorie
Kategorien anlegen?
 

lachender_engel

Aktives Mitglied

Ok. Dann frage ich so: Willst Du im Frontend (also bei den Seiten) die Möglichekit haben zu bestimmen welcher Slider zu sehen ist? Dann könntest zu z.B. ein benutzerdefiniertes Feld anlegen slider_id und dort die jeweilige ID des Sliders eintragen.
Diese wird dann ausgelesen und ausgegeben. Was hältst Du davon?

Der Code sieht dann so aus:
PHP:
<?php
if(get_post_meta( $post->ID, 'slider_id', TRUE)) echo do_shortcode('[metaslider id='.get_post_meta( $post->ID, 'slider_id', TRUE).']');
else echo do_shortcode('[metaslider id=210]'); // Default Slider, falls keine Slider ID angegeben ist
?>
 

Spatzihasi

Angel Of Death

Ne ich wollte das eigentlich über das Backend regeln und der der die Webseite dann mal gehören soll, soll dann die bilder ändern können

Wie das über das Frontend geht weiss ich auch garnicht
 

DoctorG

Aktives Mitglied

Du schreibst
>> Ich selbst kann keine PHP Programmierung aus dem Kopf.

Was möchtest Du denn gerne - eine Seite selbst nutzen oder ein Theme konstruieren?

Falls Du eine Seite nutzen möchtest, dann empfehle ich Dir auf ThemeForrest Themes wie Avada oder Sentinel. Da sind für knapp 50 Dollar 4 excellente Slider inklusive visuellem Backend auf dem Niveau eines ganzen PowerPoints dabei. Du kannst praktisch auf jeder Seite, jedem Beitrag einen anderen Slider mit einer ganzen eigenen Show samt Video, Animation, reinkreisen, reinkringeln, Übergängen usw. komfortabel/grafisch bauen.

Obwohl ich es in Bereich Softwaretechnik zu höheren akademischen Graden geschafft habe, komme ich nicht im Traum auf die Idee hunderte Stunden an etwas zu basteln, was ich für einen Drittel Stundensatz einkaufen kann. Auch ich will am Ende eine ausgereifte Seite mit reifen Features (Siliders, Responsive, getestet usw.) haben und nicht lange bauen. Das wäre so wie Word programmieren, um einen Brief zu schreiben (machen auch Informatiker wirklich, wirklich nicht).

Wenn Du/ein Kunde eine Seite brauchst empfehle ich Dir den Erwerb einer solchen Komponenten (samt Support - inklusive!).

Gut: falls Du das Theme-Building lernen willst, lass Dich von meinem Einwurf nicht stören - dann bist Du mit Deinen Fragen natürlich auf völlig richtigen Weg.
 

Spatzihasi

Angel Of Death

Hallo DoctorG,

in erster Linie möchte ich es lernen, wie man Wordpress Themes anpasst.
Eigentlich dachte ich das mit dem Slider wäre nicht so eine große Geschichte.

Die Frau für die ich das machen soll, wäre auch bereit ein Theme zu kaufen
bzw. nur einen Header Slider einzubauen und nicht verschiedene.
Aber sie hat mich auf die Idee gebracht also hab ich einen Weg gesucht,
wie es gehen könnte, bloss alle meine google Versuche sind gescheiert und
daher hab ich mich hierher gewandt.

Mir wurde auch Tempera angeboten, als einfaches Theme um alles an meine Wünsche
anzupassen, allerdings hat das glaube ich keine Slideshow.

Gefragt hab ich weil ich dachte, dass die Programmierung, wenn man in der Header.php
etwas umschreiben muss oder hinzufügen muss, nicht so rießig und aufwendig.
Eigentlich dachte ich das wären Grundlagen, für Euch zumindest.
Und da ich das schon gerne mal selbst bewerkstelligen will, vorausgesetzt
ich beherrsche PHP wirklich irgendwann, denn es will mir einfach nicht in den Kopf gehen,
wie man ein Programmierschnipsel selbst schreibt. Das Nachvollziehen von fertigem PHP Code mit ein paar Erklärungen was die Zeilen machen, krieg ich noch hin.
Deshalb dachte ich mir könnte das jemand mal zeigen wie man sowas schreibt.

Die beiden Themes schau ich mir auf jedenfall mal in der Vorschau an.
Aber ich dachte halt das, Leute die mit Wordpress wirklich umgehen können,
auch die Themes alle selbst machen bzw anpassen.
 

FlashZange

Nicht mehr ganz neu hier

Themes selber zu bauen ist sehr zeitaufwändig und ergo teuer. Deutlich schneller geht es, fertige Themes, die bereits unzählige Stunden auf bugs getestet sind, anzupassen.

Wenn du Themes anpassen willst, musst du CSS beherrschen und wissen, wie du in Wordpress ein child-theme aufsetzt - dann erkennt auch keiner mehr das gekaufte Theme dahinter.

Einen Slider baust du über eines der unzähligen PlugIns ein und bindest die Slider über Shortcodes auf den jeweiligen Seiten ein. Oder so, wie lachender_engel es beschrieben hat, über ein benutzerdefiniertes Feld.
 

FlashZange

Nicht mehr ganz neu hier

Ja das ist jQuery, für Wordpress gibts da z.B. Slider Revolution:
http://themepunch.com/revolution/

Der kostet halt (19$ oder so), ist aber bei vielen Themes kostenlos mit dabei, so auch bei den beiden oben genannten Avada und Sentinel.

Der Slider kann auf jeden Fall alles, was heute so möglich ist. Wenn dir weniger reicht, musst du einfach mal suchen nach wordpress slider plugins, obs da auch ein kostenloser tut.
 

Spatzihasi

Angel Of Death

Was hältst Du davon?

Der Code sieht dann so aus:
PHP:
<?php
if(get_post_meta( $post->ID, 'slider_id', TRUE)) echo do_shortcode('[metaslider id='.get_post_meta( $post->ID, 'slider_id', TRUE).']');
else echo do_shortcode('[metaslider id=210]'); // Default Slider, falls keine Slider ID angegeben ist
?>

Erstmal ein großes Dankeschön an dich. Du hast mir damit sehr geholfen.
Ich hab jetzt für jede Seite eine Galerie zur Probe angelegt und ein benutzerdefiniertes Feld angegeben.
Die Blogseite hatte ich als staatische Seite gemacht und dann in den Einstellungen
als Beitragsseite bestimmt. Da hat das mit dem benutzerdefinierten Feld irgendwie nicht geklappt.

Da hab ich das mit dem Default Slider gemacht, dass ich eine Galerie angegeben habe,
die dann dafür erscheint, wie sie über das benutzerdefinierte Feld eigentlich erscheinen sollte.


Ist das soweit richtig? Oder muss ich bei Seiten die als Blogseite angegeben wurden
anders vorgehen?
 

lachender_engel

Aktives Mitglied

Ist das soweit richtig? Oder muss ich bei Seiten die als Blogseite angegeben wurden anders vorgehen?
Dir fehlte ja der "PHP-Schnipsel" um die Abfrage im Header zu machen.
Alles andere - was Du abfragst und wie die Paramter aussehen - nimmst Du Dir aus dem Wordpress Codex. Dort sind alle Funktionen hinterlegt die es in Wordpress gibt.
Da Du das lernen willst, stöbere dadurch und lasse Dich inspirieren welche Möglichkeiten es so gibt. Grundsätzlich brauchst Du Funktionen die mit get_ anfangen um Informationen zu abzufragen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.342
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben