Beiträge von kaiser

    da hast schon recht. ich hab mir die anzahl der abfragen und die benötigte zeit im footer ausgegeben.

    PHP
    <!-- Datenbank -->
    <?php echo $wpdb->num_queries; ?> Abfragen. <br /> <?php timer_stop(1); ?> Sekunden.

    Das eigentliche "Problem" für mich ist ja eigentlich nur die (jetzige) Lesbarkeit / Umfang der index.php, bzw. die Ausdehnung mit jeder weiteren Kategorie. Anders wäre es halt um einiges kürzer, lesbarer, eleganter gelöst...

    Das feinste wäre halt eben gleich eine query, die aus n verschiedenen kategorien, den jeweils aktuellsten Artikel holt. Geht nur halt so gar nicht.

    Hi Marcus,

    hab ich jetzt auch gemacht. Ich wollte das nur deswegen im vorhinein in ein Array stopfen, damit sich der Quellcode der index.php nicht so aufbläst. Ich verwende ein jQuery-Carousel, dass sich mit <li> anfüllt. Jetzt muss ich eben wegen jeder Kategorie, deren aktuellster Post dort auftaucht, dann wieder eine zusätzliche query und darunter dann einen loop pro <li>-Element starten und danach wieder brechen und den nächsten starten. Insgesamt hab ich jetzt in der Index.php 7 (4 weitere unterm Carousel) "große" Loops und 33 DB-Abfragen. Dauert zwar nur eine halbe Sekunde, aber trotzdem wäre mir ein schlankerer, flexiblerer Code lieber gewesen. Wenns Dir noch was einfällt, wär´s nett. Ich würde einfach lieber am Anfang meiner Datei die Paramter aufrufen und unten dann schon allein wegen der Lesbarkeit nur via foreach-Schleife aufrufen. :neutral:

    Hey Marx,

    PHP
    $meineartikel = $aaa + $bbb + $ccc;

    funktioniert leider nicht, weil er nur $aaa in´s Array speichert.

    PHP
    $meineartikel = array_merge($aaa,$bbb,$ccc);

    funktioniert genauso wie nur "array()"

    Es liefert query_posts und get_posts prinzipiell dasselbe. Teilweise ist die Reihenfolge der Ausgabe anders, was aber wurscht sein sollte. Selbiges bei numberposts und showposts (auch dasselbe Ergebnis).

    :confused: Mein Problem ist, dass aus irgendeinem Grund ab dem foreach dann plötzlich nur der aktuellste Artikel auftaucht, die nirgendwo definiert ist :confused:

    var_dump() gibt das richtige aus, also müsste der Fehler beim foreach liegen... nur wie kann das sein? Wieso wird hier das Argument numberposts/showposts=1 aus einem der 3 querys genommen und dann aber wieder etwas ausgegeben, was in dem array gar nicht drinnen ist/sein kann?

    Hello,

    vielleicht kann mir hier jemand helfen, weil ich ehrlich gesagt nicht weiß, wie ich an die Sache ran gehen sollte.

    Wie der Titel schon sagt, versuche ich den jeweils (aktuellsten) Artikel der einzelnen Kategorien zu bekommen. Allerdings würde ich da gerne 1 od. 2 Kategorien ausschließen. Am feinsten wäre in einem Array, damit ich dann in etwa so etwas machen kann:

    PHP
    <?php foreach ($meineartikel as $meinartikel) { ?>
            <li class="liste"><div class="content"><h2 class="alt"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><p><?php the_excerpt(); ?></p></div></li>
    <?php } ?>


    habe schon versucht folgendes vor die foreach-Geschichte zu stellen ...

    PHP
    <?php
     global $post;
     $aaa = get_posts('numberposts=1&offset=2&category=15&orderby=rand'); // CI
     $bbb = get_posts('numberposts=1&offset=2&category=14&orderby=rand'); // Logo
     $ccc = get_posts('numberposts=1&offset=2&category=17&orderby=rand'); // Print
     $meineartikel = array($aaa,$bbb,$ccc);
    ?>

    ....bekomme dann aber alle Artikel aller kategorien und das jeweils 3x :???:

    Funktioniert. Sehr fein. Dankeschön!

    header.php:

    index.php:

    Hey Alphawolf,

    Danke für den Tip mit $ vs. jQuery. Funktioniert auch bestens, nur mit dem hook hab ich meine Probleme:

    funktioniert irgendwie nicht, weil er mir dann die css-classes bei meiner <ul> verwirft... Die Reihenfolge sollte ja eigentlich stimmen, oder?

    Hello Leute,

    ich probier gerade alles für mein (Online-)Portfolio vorzubereiten und hab mir einmal eine saubere header.php und eine index.php gebastelt.

    Nachdem ich gerne ein jQuery-Carousel einbinden würde und von Javascript absolut keine Ahnung habe, hätte ich ein paar Fragen. Mir fehlt nämlich ein wenig die Grunderklärung, wie ich die Dinge a d richtigen Stelle einbinde:

    [COLOR=Blue]1a) Ist die Einbindung so richtig? [/COLOR]
    [COLOR=Blue]1b) gehört der Code unterhalb der Aufrufe in die functions.php?
    1c) Wie/Wo könnte ich mit <?php wp_enqueue_script[/COLOR][COLOR=Blue]([/COLOR][COLOR=Blue]'jquery'[/COLOR][COLOR=Blue])[/COLOR][COLOR=Blue]; ?> das Script aus dem Wp-Core aufrufen um Ladezeiten zu sparen?[/COLOR]

    Ich hab in meiner header.php folgende Aufrufe & Code drinnen:


    Dankeschön!

    Servus Mike,

    ganz ehrlich: du hast dir schon ziemlich viel vorgenommen. und nachdem die sache mit den statischen seiten und dem menü für dich schon problematisch ist, würde ich dir ernsthaft empfehlen einen programmierer zu engagieren. das, was du vor hast erfordert halt schon einiges an kenntnissen und selbst dann einiges an geduld und try&error...

    oder nimm das geld in die hand und kauf dir eines der plugins. ich bin vor kurzem über ein ziemlich gutes gestoßen (name leider vergessen) und würde selbst bei 200-300€ da nicht einmal kurz nachdenken und das geld investieren. deine seite soll ja geld bringen und solange du daran arbeitest, statt sie zu bewerben verlierst du ja mehr potentielle einnahmen, als dich das plugin kosten kann. außerdem hast du dann ja in der regel auch support, falls einmal etwas nicht funktioniert.

    ich weiß, dass ist nicht die antwort, die du dir erwartet hast, aber bei deinem vorhaben fehlt mir leider auch das know-how. gutes gelingen.

    Ist gar nicht so einfach, aber die Suche hier im Forum löst die meisten Probleme vor der Frage... vor allem, wenn die Erklärung von mir ist :mrgreen:

    http://forum.wordpress-deutschland.org/design/46313-e…kategorien.html

    Du kannst statt User-Level auch User-Rollen verwenden (PlugIn: Role-Manager) und unterschiedliche Admin-Interfaces machen (PlugIn: Adminimize / Frank Bueltge)

    Beste Grüße.

    P.s.: Um was für eine Seite geht´s denn, dasst Gold, Silver, Bronze brauchst? :-D

    Um´s klar zu stellen, wie das gemeint ist

    es sollte zu allererst einen <div> geben, der die komplette browserfläche nutzt und alles was darin liegt in die mitte schiebt:

    Code
    div#bodycontainer {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%
    }

    dann einen <div>, der alles (zB Wordpress) einschließt und in dem die eigentliche "seite" auftaucht:

    Code
    div#container {
    text-align: left;
    margin: 0 auto;
    height: 100%;
    width: XYpx;

    Zur Erklärung: mit dem äußeren <div>#bodycontainer und dem text-align: center; positioniert man auch im IE den inneren <div>#container in der Mitte. Um den Text dann nicht auch mittig darzustellen wird beim <div>#container dann text-align: auf left; retour gesetzt. mit margin: 0 auto; definiert man den Abstand oben und unten (erster Wert) auf 0px und mit auto; (zweiter Wert) wird der Abstand rechts und links automatisch (sprich: gleichmäßig) angepasst.

    gutes Gelingen.

    sebastian: Es gibt überm Text-Feld einen #-Button. Der ist für jegliche Art von Code, damit man die Seite nicht unendlich scrollen muss (s. Dein Css).

    In WP gibt´s Artikel und die kann man in Kategorien unterteilen. Du könntest also einfach zusätzlich zur index.php (Deine Startseite) 2 weitere Seiten(-templates) erstellen in denen Du einmal alle Artikel die der Kategorie "Blog" zugeordnet sind aufrufen und einmal alle Artikel die der Kategorie "Portfolio" zugeordent sind. Dafür ist die sogenannte "query" zuständig: Template Tags/query posts WordPress Codex

    Wenn Du Dir ein beliebiges Template (zB das Standard-Kubrik-Theme) ansiehst, dann findest Du dort immer am Anfang eines php-Templates die query. Du machst Dir dann einfach 2 Templates fpr "Blog" und "Portfolio" und legst 2 Seiten an, denen Du diese Templates einfach zuweist (rechts vom Schreib-Editor). Und im Menü verlinkst Du dann einfach auf diese beiden Seiten.

    Ist wirklich nicht schwer und das Kubrik-Theme ist eine gute Referenz.