Cumstom File Plugin gesucht

  • Hallo zusammen

    Ich bin auf der Suche nach einem Plugin das mir das leben erleichtert.

    Da Bilder mehr sagen als Worte?! hab ich hier mal ein beispiel:

    So soll der Beitrag am ende aussehen:

    http://www.abload.de/img/content0i24.png

    Und so soll es im Adminbereich aussehen:

    http://www.abload.de/img/admingfbk.png

    Und nochmal in Textform:

    Ich möchte wenn ich einen artikel schreibe keine Html codes in der Beschreibung haben. Es wäre aalso viel einfacher wenn ein Custom field das an einer Bestimmten Stelle im Artikel eingetragen ist mir die Arbeit erleichtert.

    Ich habe es schon mit more fields versucht aber wenn ich den HTML code des Buttons in die single.php eintrage, wird der Button dauerhaft angezeigt sogar wenn das Custom field in meinem Artikel leer ist, also wenn kein Link eingetragen wurde.


    Bin für jede Hilfe dankbar :)

    • 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

  • Hallo..

    danke für die Anwtwort..

    Ich versteh nicht ganz wohin mit dem Code...

    Ich hab meine Meta Zeile jetzt in die Singel.php unter:

    <?php the_content(); ?>

    eingefügt.

    Der Code der mit von More Fields vorgegeben wird sieht so aus:

    <?php meta('Download#1'); ?>

    Ich hab diesen Code jetzt ein wenig abgeändert damit dort ein Button zu sehen ist:

    -------------------------
    <?php meta <a href="('Download#1')" target="_blank"><img src="ButtonLink"></a>; ?>
    -------------------------
    <-- Wenn ich den Code jetzt richtig habe dann wird der Button immer angezeigt...

  • Schau einmal in den Codex hier: [1]. Du legst die Metadaten (jeweils ein Feld) in einer Variablen ab und prüfst dann, bevor Du sie darstellst, ob sie leer ist oder nicht und zeigst sie dann an... oder eben nicht.

    $mein_meta_feld = siehe Link
    if(!empty($mein_meta_feld)) { echo $mein_meta_feld; }
    etc. für die anderen Felder...

    Soweit so unklar?


    [1] http://codex.wordpress.org/Function_Reference/get_post_meta

  • Bitte lies doch einfach einmal den Codex. Zumindestens den Link, den ich Dir gepostet habe. Und wenn Du fertig bist, poste hier Dein Ergebnis (die single.php), damit A) ich mir das anschauen kann, B) andere User auch davon profitieren.

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (23. Oktober 2010 um 12:55)

  • Meine Single.php mit meinem verzweifeltem versuch das zu regeln:

  • In rot sind die Stellen markiert. Du hattest übrigens schon ein Beispiel (grün markiert) in Deinem Code. Hättest genau schauen müssen.

  • Hi,

    danke für die Antwort..

    habe es so eingefugt und bekomme da:

    Fatal error: Can't use function return value in write context in C:\xxxx\wp-content\themes\StudioBlue\single.php on line 43

    Wenn ich auf den Artikel klicke

  • Na dann überprüf doch einmal, ob die Abfrage des Feldnamens "!empty('MetaFeld')" auch mit der Ausgabe "echo meta('MetaFeld');" des Feldnamens zusammen passt. Stichwort: Groß- und Kleinschreibung. Programmieren hat etwas mit Genauigkeit zu tun. Solltest Du also wieder einen Fehlercode mit Zeilenangabe bekommen, dann schau einmal GENAU in die Zeile rein und überleg mit reiner Logik, was es sein könnte...

  • Verstehe nicht worauf die hinnauswillst... mir sieht der Code nach der groß & kleinschreibung, richtig aus:

    PHP
    <a href="<?php if(!empty(meta('dlrs')) { meta('dlrs'); }?> <?php if(!empty($dlrs)) { echo $dlrs; } ?>"><img src="http://www.abload.de/img/divxggtv.png"></a>

    Den anderen Code brauche ich nicht mit Stream1 etc...

    Es kommt immer noch der Fehler sobald ich diese Zeile einfüge...

  • Aber der Fehlercode zeigt doch eindeutig auf ZEILE 43(?). Und wenn das, was Du gepostet hast das richtige File ist und ich noch richtig zählen kann, dann liegt dort (Stream vs. stream) der Fehler.

  • Die Zeile 43 ist die Zeile die ich einfüge...

    Und das mit Stream und stream hat damit überhaupt nichts zu tun weil das schon wieder ganz andere Custom fields sind. Und der erste heißt eben Stream und der zweite stream...

  • Hab jetzt einmal die Fehlermeldung genau gelesen (was Du auch tun solltest): "can't use return value". Das heißt, dass mit dem ausgegebenen Wert so nichts angefangen werden kann.

    Also:
    Was genau fügst Du eigentlich in das Meta Feld ein?

    Derweilen, damit der Fehler verschwindet und Du einmal siehst, was Du Dir da eigentlich ausgeben lassen willst (und genau das Ergebnis mit der Erklärung, was Du eingibst, dann hier posten).

    Code
    if(!empty($strange_value)) {
         $strange_value = meta('dlrs');
    }
    var_dump($strange_value);
    // oder:
    echo $strange_value;
  • Nachtrag: Wirf bitte alle meta-fields die Du nicht brauchst aus dem Template raus, speicher es als .txt Datei ab und hinterleg sie am Server. Dann poste hier noch einen Link dorthin.

  • Die Stream Meta Fields brauche ich sonst würden sie nicht in der single.php stehen.

    Was da rein kommt? Embed link z. B. von youtube Videos.

    in das dlrs Meta field kommt der Link zum Rapidshare video rein, habe ich aber vorher schon alles beschrieben... wie oft den noch?

    Wohin jetzt mit dem code?

  • Den anderen Code brauche ich nicht mit Stream1 etc...

    Die Stream Meta Fields brauche ich sonst würden sie nicht in der single.php stehen.

    Na was denn jetzt? :confused:

    (...) "can't use return value". Das heißt, dass mit dem ausgegebenen Wert so nichts angefangen werden kann.

    Derweilen, damit der Fehler verschwindet und Du einmal siehst, was Du Dir da eigentlich ausgeben lassen willst (und genau das Ergebnis mit der Erklärung, was Du eingibst, dann hier posten).

    Code
    if(!empty($strange_value)) {
         $strange_value = meta('dlrs');
    }
    var_dump($strange_value);
    // oder:
    echo $strange_value;

    Hast Du das gemacht? Bzw: Was kommt dann raus? Wieso postest Du das nicht?

    Was da rein kommt? Embed link z. B. von youtube Videos.

    in das dlrs Meta field kommt der Link zum Rapidshare video rein, habe ich aber vorher schon alles beschrieben... wie oft den noch?

    Wohin jetzt mit dem code?

    Mal ganz ehrlich: Der Support, den ich Dir hier gebe ist KOSTENFREI. D.h. ich bin selbst ein User und kein bezahlter Mitarbeiter einer Firma, die Dir hier Support gibt, weil Du dafür etwas löhnst. Daher überleg Dir einmal Deinen Tonfall. Ich hab mittlerweile echt keine Lust mehr Dir zu helfen. Punkt und aus.

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (31. Oktober 2010 um 20:11)

  • So...

    habe das hier:

    PHP
    <?php if(!empty($strange_value)) {
         $strange_value = meta('dlrs');
    }
    var_dump($strange_value);
    ?>

    so richtig? in die Single.php eingefügt und die andere Zeile entfernt.

    Dannach bin ich auf Artikel erstellen gegangen, habe im Custom field "dlrs" http://google.de reingeschrieben und gespeichert, und auf den artikel im frontend gegangen.

    Dann stand dort:

    Code
    http://google.de NULL

    War das so richtig?
    Hoffe du hast noch lust zu helfen...

    Srry wenn das so rüberkam aber wenn man jemandem helfen will sollte man seine frage und auch die antworten richtig durchlesen. Mir kommt es so vor als würdest du mir was erklären was ich nicht brauche. Irgendwie glaube ich du verstehst nicht was ich mit dem Meta field bezwecken will ...:sad:

Jetzt mitmachen!

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