edit: hab jetzt sowieso das system komplett umdrehen müssen und bin drauf gekommen, dass sich jetzt so quasi alles ändert... wir hören uns also wieder :mrgreen:
Beiträge von kaiser
-
-
Macht nix, funktioniert ja trotzdem :mrgreen:
Danke fürs Helfen!
-
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,
funktioniert leider nicht, weil er nur $aaa in´s Array speichert.
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 :???:
-
siehe Kommentar v JohnnyBauer: Template Tags/wp list pages ? WordDoku
[COLOR=#000000][COLOR=#006600] [/COLOR][/COLOR]
-
Funktioniert. Sehr fein. Dankeschön!
header.php:
PHP
Alles anzeigen[COLOR=DimGray]<!-- JAVASCRIPT -->[/COLOR] <?php wp_enqueue_script('jquery'); wp_head(); ?> [COLOR=DimGray]<!-- jQuery PlugIns -->[/COLOR] <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jcarousellite.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/easing.js"></script> <script type="text/javascript"> [COLOR=DimGray]<!-- jQuery: jCarousel Lite -->[/COLOR] jQuery(function() { jQuery(".anyClass").jCarouselLite({ btnNext: ".next", btnPrev: ".prev", visible: 1, easing: "easeinout", speed: 800 }); }); </script> </head>index.php:
PHP
Alles anzeigen<div class="span-24"> [COLOR=DimGray]<!-- CAROUSEL DIV -->[/COLOR] <div class="span-1"><button class="prev">«</button></div> <div class="span-22 anyClass"> <ul> <li><img src="http://example.com/wp-content/uploads/screenshot1.png" style="float: left;" alt="" width="290px" height="auto" ></li> <li><img src="http://example.com/wp-content/uploads/screenshot2.png" style="float: left;" alt="" width="290px" height="auto" ></li> <li><img src="http://example.com/wp-content/uploads/screenshot3.png" style="float: left;" alt="" width="290px" height="auto" ></li> <li><div class="carouselcontent" style="float: left;" width="870px;" height="auto" ><p>hier kommt der content<?php the_content(); ?></p></div></li> </ul> </div> <div class="span-1 last"><button class="next">»</button></div> [COLOR=DimGray]<!-- ENDE CAROUSEL-DIV -->[/COLOR] </div> -
Hey Alphawolf,
Danke für den Tip mit $ vs. jQuery. Funktioniert auch bestens, nur mit dem hook hab ich meine Probleme:
PHP
Alles anzeigen[COLOR=DimGray]<!-- JAVASCRIPT AUS DEM WP-CORE -->[/COLOR] [COLOR=Red]<?php wp_enqueue_script('jquery'); ?>[/COLOR] [COLOR=DimGray]<!-- jQuery PlugIns -->[/COLOR] <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jcarousellite.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/easing.js"></script> <script type="text/javascript"> [COLOR=DimGray]<!-- jQuery: jCarousel Lite -->[/COLOR] $(function() { jQuery(".anyClass").jCarouselLite({ btnNext: ".next", btnPrev: ".prev", visible: 1, easing: "bounceout", speed: 1000 }); }); </script> [COLOR=Red]<?php wp_head(); ?>[/COLOR] </head>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:
PHP
Alles anzeigen[COLOR=DimGray]/* JAVASCRIPT */[/COLOR] <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/[COLOR=DeepSkyBlue]jquery.js[/COLOR]"></script> [COLOR=DimGray]<!-- jQuery PlugIns -->[/COLOR] <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/[COLOR=DeepSkyBlue]jcarousellite.js[/COLOR]"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/[COLOR=DeepSkyBlue]easing.js[/COLOR]"></script> <script type="text/javascript"> [COLOR=DimGray]<!-- jQuery: jCarousel Lite -->[/COLOR] $(function() { $(".[COLOR=Lime]anyClass[/COLOR]").jCarouselLite({ btnNext: ".[COLOR=Red]next[/COLOR]", btnPrev: ".[COLOR=Red]prev[/COLOR]" }); }); </script>
Dankeschön! -
-
Das fügst du an den Anfang des PHP-Scriptes.
vor den loop :-D
-
Super! Dankeschön! Trag´s gleich ins Trac ein.
-
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
-
wenn du weiterhin probleme hast, schick mir eine pm mit entweder zugangsdaten zu deinem blog oder mail mir mal das theme. könnte es event. auf meinem server (vorauss. so abend or di abend) testen. und: ist es dringend?
lg.
P.s.: Was verwendest Du eigentlich für die Termine? Würde soetwas nämlich für die Seite eines Freundes suchen. Danke!
-
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:
dann einen <div>, der alles (zB Wordpress) einschließt und in dem die eigentliche "seite" auftaucht:
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.
-
Hey Jottlieb (und Kollegen),
opfert sich jemand für 5 min?