Wordpress Theme Backend Farbe abgreifen

  • Hallo Zusammen,

    Ich setze ein vorgefertigtes Template ein, wo ich im Backend bei Portfolio Einträgen, eine
    Farbe für den Background eines Button´s setzten kann. Dieser wird dann auf der
    fertigen Seite als inline style ausgegeben.

    Auszug aus
    "single-portfolio_page.php"

    HTML
    <div class="title_on_bottom_holder_inner"
    <?php 
    if(get_post_meta($id, "qode_page_title_holder_color", true)) { ?> 
    style="background-color:<?php echo 
    get_post_meta($id, "qode_page_title_holder_color", true) ?>" <?php } ?>>
    <h1<?php if(get_post_meta($id, 
    "qode_page-title-color", true)) { ?> style="color:<?

    nun möchte ich den Wert von:

    PHP
    get_post_meta($id, "qode_page_title_holder_color", true)


    auf der Seite
    weiterverwenden.

    Wie bekomme ich den Wert oben jetzt in eine Variable um von überall darauf zuzugreifen ?

    ----------------------------------------------------------------------------------------------------------

    Um es noch etwas anders zu erklären:

    Ich habe in dem vorgefertigten
    Theme ein Regler um die Hintergrundfarbe eines Buttons auszuwählen.
    Ich möchte nun das einige Elemente auf der Seite in dieser Farbe dargestellt
    werden.

    In reinem PHP würde ich oben eine Variable mit dem Hex Code
    definieren und unten bei den einzelnen Elementen die Variable einbinden aber wie
    geht das in Wordpress ???

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Brauchst doch nur rauswerfen und den Farbcode dafür einfügen:

    PHP
    <?php echo 
    get_post_meta($id, "qode_page_title_holder_color", true) ?>


    Und bei den anderen Elementen schaust Du halt über welche class denen die CSS-Eigenschaften zugewiesen werden und fügst Deine Wunschfarben hinzu.

  • Brauchst doch nur rauswerfen und den Farbcode dafür einfügen:

    PHP
    <?php echo 
    get_post_meta($id, "qode_page_title_holder_color", true) ?>


    Und bei den anderen Elementen schaust Du halt über welche class denen die CSS-Eigenschaften zugewiesen werden und fügst Deine Wunschfarben hinzu.

    Vielen Dank für die Antwort, Leider funktioniert das so nicht.
    Ich vermute es liegt daran das ich die einzelnen Portfolio Seiten mit dem Visual Composer anlege.
    Ich habe ein Plugin runtergeldan mit dem ich PHP Code in in die Beiträge schreiben kann, mit

    PHP
    <?php echo "Hallo Welt" ?>

    klappt auch alles aber füge ich:

    PHP
    <?php echo get_post_meta($id, "qode_page_title_holder_color", true) ?>

    ein wird nichts ausgegeben.
    Liegt es vielleicht an der Reihenfolge innerhalb des Codes ?
    Das

    PHP
    <?php echo get_post_meta ?>

    wird doch innerhalb des Loops ausgewertet oder ?

    lg

  • Das ist nichts anderes

    PHP
    <div class="title_on_bottom_holder_inner"
    <?php 
    if(get_post_meta($id, "qode_page_title_holder_color", true)) { ?> 
    style="background-color:<?php echo 
    get_post_meta($id, "qode_page_title_holder_color", true) ?>" <?php } ?>>
    <h1<?php if(get_post_meta($id, 
    "qode_page-title-color", true)) { ?> style="color:<?


    als das, wenn es sich nicht nur auf get_post_meta($id beziehen soll.

    HTML
    <div class="title_on_bottom_holder_inner" 
    style="background-color:#ff0000">
    <h1 style="color:<?


    Wobei die if von h1 noch irgendwo geschlossen wird und da auch eine Korrektur erforderlich wird.

    Einmal editiert, zuletzt von Melewo (22. Februar 2014 um 11:26)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!