Beiträge von ChaosZarth

    Hi Forum,

    auf der Seite http://dev.scavi-ray.npire.de/ soll immer das neueste aktive Gewinnspiel angezeigt werden. Dazu habe ich einen Custom Post Type "Gewinnspiel" angelegt, der auf der Seite "Gewinnspiel" ausgegeben wird. Mit ACF habe ich dazu mehrere Felder angelegt, u. a. ein Feld "gewinnspiel_aktiv", welches ein Ja/Nein-Feld darstellt.

    Ich habe erst ein Testgewinnspiel angelegt in welches auch noch Formfelder reinmuessen (es ist also noch nicht ganz fertig).

    Meine Frage ist: Wie stelle ich ein, dass immer nur das neueste aktive Gewinnspiel angezeigt wird, also das neueste welches als aktiv gekennzeichnet ist? Wie muss mein Template dazu aussehen?

    Mein bisheriger Arbeitsentwurf sieht so aus:

    Es ist, wie gesagt, noch weit von fertig, aber diese Frage treibt mich doch sehr um. :-)

    Einen großen Fehler habe ich schon gefunden: Wenn ich die Loop nicht gegen $the_query laufen lasse, kann ich sortieren so viel ich will, es ändert nichts am Output.
    Habe die Loop nun geändert:

    PHP
    <?php if ($the_query->have_posts()): while ($the_query->have_posts()) : $the_query->the_post(); ?>


    und $the_query angepasst:

    PHP
    <?php $the_query = new WP_Query('page_id=37&order=DESC'); ?>


    page_id=37 ist die entsprechende Seiten-ID; es existiert gar kein post-type projekte. Trotzdem ändert order=DESC und order=ASC nichts. :(

    Hello,

    auf der Projekte-Seite http://dev.kinnertied.npire.de/projekte/ habe ich ein Flexible-Field von Advanced Custom Fields am Start, welches in ungünstiger Reihenfolge ausgespielt wird. Ich könnte im Backend die Reihenfolge ändern, aber dann müßte diejenige, für die dieses Projekt erstellt wird, die neuen Projekte immer ganz nach oben schieben. Geht das nicht auch indem man das Flexible Field ordnet?

    Mein Code:

    Ich habe schon einiges ausprobiert:

    PHP
    <?php $the_query = new WP_Query('post_type=projekte&orderby=projekt&order=DESC'); ?>

    mit orderby=projekte und oderby=jahreszahl, jeweils mit order=DESC und order=ASC.

    Nichts hat die Reihenfolge des Flexible Fields geändert. Im Backend habe ich auch keine Option gefunden, die die Reihenfolge beinflußt hätte.

    Weiß jemand Rat? :)

    Klasse Pixselig und Danke, hat funktioniert.
    mein jetziger Code:

    :-)

    Hey hey,

    auf der Seite kinnertied genauer gesagt unterseite news wird der custom post type 'news' ausgegeben. Hier wird auch ein einleitender Text ausgegeben. Z.Zt. ist er noch hart im Template vecoded:

    Eigentlich will ich, dass er übers Backend veränderbar ist. Wie könnte ich dies erreichen?

    Wenn ich ihn auf der Seite ausgebe, werden nur die CPTs angezeigt und den einleitenden Text einfach als ersten News-Beitrag ausgeben ist auch nicht gewollt, weil sonst als Link angezeigt. Habt ihr Tipps?

    Hilfreich ist vielleicht noch der Abschnitt der functions.php der den CPT erzeugt:

    Eigentlich ist NEWS ein Custom Post Type (was ich, wenn auch undeutlich als cpt, dargestellt zu haben meinte, sorry, wenn's nicht eindeutig war :-) ). Dennoch wird die Übersicht, also alle News, auf einer Page dargestellt. Deswegen bin ich ja so verwundert. Wobei ich allerdings zugeben muss, dass sie ein eigenes Template hat, aber STYLING hat auch ein eigenes Template und da funktioniert's ja auch. (Hol mich Störtebeker, wenn's daran liegt.) ;-)

    Hi Forum,

    auf der Seite http://dev.kinnertied.npire.de/news/ ist wird eine Übersichtsseite zum cpt 'news' angezeigt. Während sich die anderen Seiten sich super über .current-menu-item als Fett stylen lassen, passiert bei 'news' gar nichts, weil diese Klassen trotz aktiviertem Menüpunkt fehlen.

    Kann mir jemand sagen woran das liegt bzw. wie ich es beheben kann

    Grüße aus Hamburg :-)

    Karsten

    Hi Forum,

    auf der Seite http://dev.npire.de/creationdekodesign/ habe ich für mein Projekt eine Startseite (Template: startseite.php) angelegt. Auf der Startseite habe ich ein Advanced Custom (Repeater) Feld mit Namen 'projektekategorie', welches die Sub-Felder 'projektkategoriebild', 'projektkategoriename' und 'projektkategorieverweis' enthält.

    Mein Template startseite.php sieht so aus:

    Jedoch auf der Startseite wird nichts angezeigt, außer den 3 squares für die ul. Ich habe mal Firebug angeworfen und hier wird angezeigt, dass sämtliche the_sub_field()-Felder leer sind.

    Es gibt bis jetzt drei Kategorien und genau so viele squares für die ul werden angezeigt, deswegen nehme ich an dass der

    PHP
    <?php if (get_field('projektekategorie')): ?>
    
    
        <ul>
    
    
            <?php while (has_sub_field('projektekategorie')): ?>
    
    
                <li>


    Teil funktioniert.

    Aber der

    PHP
    <a href="<?php the_sub_field('projektkategorieverweis'); ?>">
                        <h2><?php the_sub_field('projektkategoriename'); ?></h2>
                        <img src="<?php the_sub_field('projektkategoriebild'); ?>" alt="<?php the_sub_field('projektkategoriename'); ?>" title="<?php the_sub_field('projektkategoriename'); ?>">
    </a>


    Teil funktioniert anscheinend nicht...

    Falls es etwas nützt, ich habe einen Screenshot angehängt, der mein ACF-Repeaterfeld zeigt.

    Was mache ich falsch? Informationen die ihr noch benötigt bitte fragen.

    Vielen Dank im Vorraus :).

    Danke für die Antwort :-),

    nur so wie es im Video-Tutorial beschrieben ist, ist es schon auf meinem Wordpress-Blog gelöst. Richtig, es handelt sich hierbei um den Google +1 Button. Es sollte schon über die Funktion(en) wp_register_script/wp_enqueue_script in der functions.php gelöst werden, so ist die (Haus-)Aufgabe von meinem Coach. Über wp_enqueue_script wäre es normalerweise für mich kein Problem, wäre da nicht der Parameter* ({lang: 'de'}). Mein Coach hat mir noch den Hinweis gegeben, dass man dazu wp_register_script benutzen müsste und genau dazu finde ich keine Anleitung. Entschuldigung, falls ich mich mißverständlich ausgedrückt habe.

    *Der Parameter wird vielleicht auch mit Argument bezeichnet, bin mir aber nicht sicher...

    Gruß aus Hamburg

    Hi Forum,

    ich habe für meinem Arbeitgeber (mit Hilfe eines Coaches, den ich z. Z. aber nicht fragen kann) ein neues Theme für einen Blog erstellt (http://dev2.nthusiasmus.de). In die functions.php möchte ich ein Script einbinden. Normalerweise würde ich das per wp_enqueue_script machen. Das Script hat aber einen Parameter. Im vorigen Theme ist es in der header.php und sieht so aus:

    Code
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
              {
                  lang: 'de'
              }
    </script>

    Mein Coach hat mir als Hausaufgabe gegeben, dass dieses Script in die functions.php soll. Es soll eigentlich per wp_enqueue_script zu erledigen sein. Mein Coach hat mir noch den Tipp gegeben, dass es per wp_register_script erst registriert werden soll, da es ja einen Parameter hat und dieser dann angegeben werden könne. Jedoch ich finde einfach nichts per Google. Vielleicht habe ich ja auch nur die falschen Suchbegriffe. Auf jeden Fall suche ich mir hier noch n Wolf...

    Kann mir jemand sagen, wie ich dieses Script mit dem Parameter "lang: 'de'" mit wp_enqueue_script/wp_register_script einhängen kann? Falls jemand 'ne andere Idee hat, immer her damit... :-)

    Hi Forum,

    auf der Website dev2.nthusiasmus.de habe ich ein Template erstellt für die picture-wall, die im Moment auf der Startseite ersichtlich ist (ich weiß, im Moment sind es noch sehr wenige eigentliche Bilder und mehr Dummies, zum jetzigen Zeitpunkt ist das aber unwichtig).

    picture-wall.php

    Im Moment befindet es sich im Hauptverzeichnis des Template-Ordners, es soll aber in den Unterordner templates. Ich habe es schonmal dort hinein geschoben; dann wird es zwar gefunden, aber auf der Startseite wird vom Template nichts mehr angezeigt. Schätze mal es wird die index.php genommen statt des Templates.

    Meine Frage ist also, wie sage ich WordPress, dass es diese Template-Datei verwenden soll und nicht die index.php. Oder muss ich gar im Template selbst etwas verändern?

    Vielen Dank im Vorraus. Freue mich auf Kritik und Ratschläge.:smile:

    Tut mir leid, hatte ich anscheinend vergessen.

    Das Ziel ist den (doppelten, an einer Stelle ('vita') sogar dreifachen) Array aus der personal.php auszulesen und in die DB einzulesen. Hierfür hatte ich den wp_insert_post-Befehl und den add_post_meta-Befehl genutzt. Funktioniert auch ganz prima, bis auf der

    Code
    elseif ($eigenschaftName == 'position') {


    -Teil

    Schließlich hab ich das ganze in die Variable $ma_hinzufuegen geschrieben, die dann im Template Mitarbeiter ausgegeben wird, um zu sehen ob's funktioniert.

    Ich will also Mitarbeiter aus personal.php in die DB einlesen und benötige dazu noch Daten aus einem xml-File 'DataTokens.xmL'.

    Ach herrje,

    ich hab ein Problem bei dem ich nach 3-tägiger Internetrecherche und intensivem ausprobieren immer noch nicht zu einer Lösung gekommen bin und nicht mal einen Ansatz gefunden habe.
    Ich verstehe einfach nicht, warum das nicht so klappt, wie ich das will. Ich hoffe ihr könnt mir weiterhelfen.
    In der functions.php von twentytwelve habe ich folgendes:


    Hierbei funktioniert nicht mal die echo-Ausgabe der $value, $value['id'], $eigenschaftWert Werte aus der xml-Datei.
    Die Funktion translate brauche ich nur um einen Wert aus einem Array aus der personal.php auszulesen:


    In dieser Datei wird in 'position' die Funktion aufgerufen, die nur den Inhalt (also 'DATA_PERSONAL_POSITION_blabla') zurückgibt. Dieser Wert wird mit dem Wert aus token['id'] in der Datei 'DATA_TOKENS.xml' verglichen, die dazu eingelesen wird:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <tokens language="de">
    
    
    <token id="DATA_PERSONAL_POSITION_1" type="input" module="PERSONAL" label="Position 1"><![CDATA[Verleger/in]]></token>
    <token id="DATA_PERSONAL_POSITION_2" type="input" module="PERSONAL" label="Position 2"><![CDATA[Geschäftsführer Klambt-Verlag, Medienholding Klambt, G+J / Klambt-Style-Verlag, IN Verlag, OK! Verlag, Klambt-Trend-Verlag]]></token>
    .
    .
    </tokens>


    Im Endeffekt soll alles in die Datenbank eingelesen werden, aber solange nicht mal per echo das richtige ausgegeben wird, hat das keinen Sinn. Mein Problem: sobald ich die Funktion translate unkommentiere, zeigt sich statt der WordPress-Seite nur noch eine leere Seite und ich weiß nicht wieso. Vielleicht könnt ihr mir ja weiterhelfen. Das Auskommentierte in den letzten Zeilen meiner functions.php funktioniert auch nicht richtig, wenn also jemand einen Tipp zu add_option/get_option hat (damit nur beim ersten Seitenaufruf der ganze Kram in die DB geschrieben wird), wäre ich auch hier sehr Dankbar.

    MfG

    Karsten

    Heureka, ich hab's geschaft. Und zwar habe ich einfach den PHP-Befehl phpinfo(); in eine eigens von mir erstellte Seite reingestellt und festgestellt, dass das Modul mod_rewrite auf meinem Server nicht aktiv ist. Ich dachte eigentlich, dass dieses bei der manuellen Installation auf meinem Ubuntu-Linux-Server automatisch dabei ist. Ist es aber nicht. Danach bin ich einfach nach dieser Anleitung vorgegangen: http://matthias.yellowled.de/archives/805-m…aktivieren.html und siehe da, es läuft.