Das Editieren der loop-single-portfolio.php-Datei

  • Hallo,

    derzeit arbeite ich an einem Design, welches die wichtigsten Informationen zu einer Jobmesse für Studenten geben soll. Dabei wird es auch Seiten geben, bei denen Unternehmen vorgestellt werden. Bisher konnte ich alle designtechnischen Probleme mit dem Support - auf der Seite, wo ich das Template gekauft habe - regeln. Wenn es aber um PHP-Files geht, da konnten diese mir leider nicht helfen.

    Im Folgenden ein Screenshot zum bessern Verständnis:

    Ich würde gerne noch mehr Punkte unter "Kunde", "Datum" und "Info" hinzufügen. Da es sich hier um eine "Portfolio"-Seite handelt, geht das nur über die loop-single-portfolio.php Datei (so viel ich weiß jedenfalls). Dort hört es leider Gottes bei mir mit den Kenntnissen auf. Wie würde der Code aussehen, wenn ich z.B. weitere 4 Punkte darunter hinzufügen wollen würde? Wie z.B. "Branche", "Einsatzmöglichkeiten", "Standorte" und "Gesuchte Fachrichtungen."

    Derzeitiger Code sieht so aus:


    Vielen, lieben Dank für die Hilfe und liebe Grüße,
    Waterpolo

    • 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

  • Hier werden die post meta daten variablen zugeordnet:

    PHP
    // get the meta information and display if supplied
    $portfolioClient = get_post_meta($post->ID, 'tz_portfolio_client', true);
    $portfolioDate   = get_post_meta($post->ID, 'tz_portfolio_date', true);
    $portfolioInfo   = get_post_meta($post->ID, 'tz_portfolio_info', true);

    Für dein Anliegen, z.B. die Branche mit reinzuschreiben, müsstest du die Variable also auch entsprechend anlegen:

    PHP
    $portfolioBranche = get_post_meta($post->ID, 'tz_portfolio_branche', true);

    Weiter unten wird der HTML-Code ausgegeben, z.B. für Client:

    PHP
    if (!empty($portfolioClient)) {   // Wenn die Variable nicht leer ist
                                    echo '<li>';
                                    echo '<strong class="portfolio-meta-key">' .theme_locals("client").":". '</strong>';
                                    echo '<span>' . $portfolioClient . '</span><br />';
                                    echo '</li>';
                                }

    Wobei theme_locals("client") wohl eine Funktion des Themes ist, das die entsprechende Übersetzung des Wortes "client", also in deinem Fall "Kunde" zurückgibt.

    Du kannst es, falls du eh nur deutsch hast, einfach so lösen, wieder am Beispiel Branche:

    PHP
    if (!empty($portfolioBranche)) {   // Wenn die Variable nicht leer ist
                                    echo '<li>';
                                    echo '<strong class="portfolio-meta-key">' ."Branche".":". '</strong>';
                                    echo '<span>' . $portfolioBranche . '</span><br />';
                                    echo '</li>';
                                }

    Du solltest in der Lage sein, das auch auf die anderen Begriffe anzuwenden.

    Viel Erfolg!


    Nachtrag:
    Damit man auf der Website dann was sieht, muss natürlich der entsprechende eintrag in den post metas (z.B: [COLOR=#DD0000][FONT=monospace]tz_portfolio_branche[/FONT][/COLOR]) vorhanden sein :)

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

    Einmal editiert, zuletzt von am3 (22. März 2016 um 14:19)

  • Danke dir für die Hilfe!

    Ich habe es - nach deinen Vorschlägen - bearbeitet. Leider hat sich nichts geändert. Es ist weiterhin so, wie oben auf dem Screenshot.

    Gibt es etwas, was grundsätzlich vergessen wurde? Oder kannst du einen Fehler meinerseits erkennen? Ich zeige den Code, den ich - nach deinen Anregungen - verändert habe:

    Notfalls kann die Datei - aus Gründen der besseren Bearbeitung - von mir zur Verfügung gestellt werden. :)

  • Sieht an sich gut aus.
    Hast du die entsprechenden Meta-Daten zu dem Post auch sicher eingetragen?

    Fehlermeldung kommt auch keine?
    Die müsstest du evtl. vorher erst aktivieren: https://codex.wordpress.org/Debugging_in_WordPress

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Sieht an sich gut aus.
    Hast du die entsprechenden Meta-Daten zu dem Post auch sicher eingetragen?

    Was meinst du damit genau? Tut mir Leid, ich kanns zwar viel selbst bearbeiten, aber wenn es um bestimmte Begriffe geht, bin ich leider nicht auf dem Stand, auf welchem ich gerne wäre.

    Zitat

    Fehlermeldung kommt auch keine?
    Die müsstest du evtl. vorher erst aktivieren: https://codex.wordpress.org/Debugging_in_WordPress

    Habe es aktiviert, aber es kommt keine Fehlermeldung.

  • Was meinst du damit genau? Tut mir Leid, ich kanns zwar viel selbst bearbeiten, aber wenn es um bestimmte Begriffe geht, bin ich leider nicht auf dem Stand, auf welchem ich gerne wäre.

    Naja, irgendwoher müssen ja die Daten dafür kommen. Wenn keine da sind, wird nichts angezeigt, dafür sorgt die Abfrage if (!empty(...)
    So wie du den Kunden "AOK Nordost" eingetragen hast so musst du auch die Branche etc. beim Post eintragen.

    Wenn du deinen Post bearbeitest:
    - evtl. oben rechts "Ansicht anpassen" -> Häkchen bei "Benutzerdefinierte Felder" setzen.
    - dann unten bei "Benutzerdefinierte Felder":
    Name: [COLOR=#DD0000][FONT=monospace]tz_portfolio_branche [/FONT][/COLOR]Wert: "Meine Superbranche"
    - und speichern

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Hmja, blöd.
    Anscheinend ist in deinem Theme die Option der [COLOR=#333333]"Benutzerdefinierten Felder" deaktiviert.

    Das macht das ganze nicht einfacher.
    Um das zu ändern, müsste man jetzt irgendwo in dem Theme rumdoktorn bzw. ein Child Theme erstellen.
    Welches Theme ist das denn?
    Du kannst ja mal fragen, warum die [/COLOR][COLOR=#333333]"Benutzerdefinierten Felder" deaktiviert sind, aber vermutlich werden sie das auch nicht ändern, weil es auch Änderungen in PHP wären.[/COLOR][COLOR=#333333]

    Ab jetzt bräuchte ich die Theme Dateien, um dir weiterhelfen zu können.


    [/COLOR]

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Hast PN :)

    Vielleicht klappt es quick&dirty so:

    in
    theme54002->includes->theme-init.php -> function my_post_type_portfolio() (Zeile 60)

    hänge in 'supports' (Zeile 76) noch [COLOR=#000000][FONT=sans-serif]'custom-fields' mit dran, damit es dann so aussieht:

    PHP
    'supports' => array(                                
    'title',                               
     'editor',                              
      'thumbnail',                            
        'excerpt',                               
     'comments',
    'custom-fields'  // das hier einfügen                           
     )

    Dann sollte man die Benutzerdefinierten Felder wie oben beschrieben aktivieren und befüllen können in jedem Post.

    Wenn du es schöner haben willst, musst du in

    CherryFramework->includes->theme-portfoliometa [/FONT][/COLOR]$meta_box_portfolio (Z.23)
    [COLOR=#000000][FONT=sans-serif]die entsprechenden Felder anfügen, z.B:

    PHP
    array(          
     'name' => 'branche',          
     'desc' => "branche_desc", // bin hier nicht sicher ob das Sinn ergibt ;)          
     'id' => $prefix . 'portfolio_branche',           
     'type' => 'text',           
    'std' => ''        )

    Alles nicht getestet und kann bei einem Update des Themes alles wieder weg sein!


    [/FONT][/COLOR]

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

    Einmal editiert, zuletzt von am3 (23. März 2016 um 08:54)

Jetzt mitmachen!

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