Beiträge von mensmaximus

    Werde mich mal damit auseinander setzen, sobald ich ein wenig Zeit habe.

    Da kann ich nur mit einer Metapher antworten:

    Ein Spaziergänger sieht einem Holzfäller, der einen riesigen Haufen Holz hackt. Das geht ziemlich langsam, weil seine Axt stumpf ist.
    Der Spaziergänger fragt den Mann, warum er denn nicht zuerst die Axt schärft. Der Holzfäller deutet auf den Holzhaufen, der noch vor ihm liegt und antwortet:
    "Das ist doch klar – sehen Sie das nicht? Keine Zeit!"

    Es geht schneller das Childtheme zu installieren und meinen Code 1:1 zu verwenden als sich lange zu wehren und zu suchen und zu testen und am Ende festzustellen, dass man besser gleich das Childtheme installiert hätte.


    Hättest du evt. eine Ĺösung auf Lager um es mit Shortcode zu erledigen? Müsste ja irgendwie mit [catlist] machbar sein aber was muss da alles rein?

    Klar. Auch das geht. Funktioniert nach dem gleichen Prinzip, dauert aber länger zu schreiben, weil es mehr Code wird und es ist unflexibel ;)

    Bei WordPress Netzwerken ist das mit der Forumhilfe nicht so ganz einfach, weil es viele Fehlerquellen gibt. Man muss die .htacces und wp-config.php sehen, die Einstellungen im Backend, die Einstellungen beim Hoster oder die Serverkonfiguration und die DNS Records. Erst dann kann man sagen wo es hängt. Oft ist es eine Kleinigkeit wie z.B. eine falsche Zuweisung beim Hoster oder eine vergessenen Umleitung aus alten Tagen. Oft sind es aber auch gravierende Fehlkonfigurationen wie z.B. der Setup mit Subdomains aber eine .htaccess und wp-config.php für Subfolder. Dann gibt es auch die Fälle bei denen Domainmapping über Plugin gemacht werden aber die sunrise.php vergessen wurde. Also einfach mal alle Informationen zusammentragen und hier bereit stellen.

    Danke dir, das heisst ich sollte mit einem Childtheme arbeiten um nicht nach jedem Update die Funktion wieder einzufügen?

    Richtig. Modifikationen führt man grundsätzlich an einem Childtheme durch.

    Muss ich mich mal damit beschäftigen, wo kommt die hin in der functions.php, spielt das eine Rolle?

    Wo spielt keine Rolle, solange es nach dem öffnenden PHP Tag <?php passiert.

    Keine Chance das über einen Shortcode in einem Textwidget aufzurufen, so hätte man die Möglichkeit beide Arten zu nutzen?

    Viele Wege führen nach Rom. Ich habe Dir die schnellste Lösung mit dem geringsten Overhead gezeigt.

    Ich sehe schon das wird nicht so einfach wie ich mir das vorgestellt habe.

    Ein Childtheme ist alles andere als schwierig. Selbst für den Neuling geht das in weniger als 15 Minuten.

    In der style.css Deines Childthemes würde ich folgende Regel als Ausgangspunkt verwenden und diese dann systematisch anpassen.

    Code
    article.hentry {
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    }

    Das kann man über pre_get_posts() und einer Datequery lösen:

    Die Funktion kommt in die functions.php deines Themes. In diesem Fall gilt sie für alle Kategorien. Will man das nur für bestimmte Kategorien haben, muss die IF Abfrage angepasst werden.

    So und nun noch einmal aufgehübscht als fertige Copy and Paste Lösung für Deine functions.php.

    Features:

    1. Radiobuttons zur Hersteller Auswahl bei den Produkten im Editor, damit nur ein Hersteller pro Produkt zugewiesen werden kann.
    2. Ausgabe des Herstellers in der Metazeile bei der Single Ansicht
    3. Shortcode zur vertikalen (z.B. in der Sidebar) oder horizontalen (auf Seitn oder in Beiträgen) Ausgabe der Herstellerliste inkl. Link um alle Produkte dieses Herstellers anzuzeigen. Einbindung als

    Code
    [manufacturer taxonomie="manufacturer" direction="horizontal"]


    Den Code kann man jetzt mit zusätzlichen Funktionen erweitern, das CSS auslagern oder sogar in ein eigenes Plugin packen. Viel Spass!

    Noch schnell was getestet. Wenn Du obigen Code verwendest, kannst Du die Hersteller z.B. wie die Kategorien auf der Produktseite in den Metainformationen ausgeben. Dazu fügst Du folgenden Code in die funcions.php ein

    Code
    add_action( 'woocommerce_product_meta_end', 'mmx_render_manufacturer_taxonomie' );
    function mmx_render_manufacturer_taxonomie() {
        echo '<span class="tagged_as">' . __('Hersteller', 'mmx-woo-addon') . ': ' . get_the_term_list( get_the_ID(), 'manufacturer' ) . '</span>';
    }