Ja. Die Template-Dateien sind im Prinzip alle gleich aufgebaut. WordPress sucht sich dann beim Aufruf einer Seite selbstständig das passende Template aus. Hier ist sehr schön dargestellt, welche Template-Datei wann verwendet wird:
Template Hierarchy « WordPress Codex
Beiträge von marX
-
-
Hab grad nix bessres zu tun.

Das ist ja auch eine andere Kategorie. Entweder du kopierst die category-3.php erneut und benennst dies Kopie in category-4.php um. Wird natürlich bei jeder weiteren Kategorie irgendwann schlecht wartbar.
Eine andere Möglichkeit wäre, in der category.php eine Abfrage einzubauen, und dort den Query anzupassen, etwa so:
PHP<?php if( is_category( array(3,4) ) ) { query_posts($query_string . '&orderby=date&order=asc&posts_per_page=-1'); } ?>Noch ein Hinweis: is_category() erlaubt erst ab WP 2.5 die Übergabe eines Arrays von Kategorien. In älteren WP-Versionen sieht die Bedingung so aus:
-
In der category-3.php. Falls diese nicht existiert, kopiere die category.php oder archive.php oder index.php (je nachdem welche dein Theme enthält, in dieser Reihenfolge suchen), benenne die Kopie in category-3.php um und füge dort die Zeile vor while have posts ein.
Übrigens sortiert dein Query nach Artikelüberschrift (orderby=title), nicht nach Datum.

-
Was auch immer das fürn Code sein soll... PHP ist jedenfalls nicht.

So sollte es funktionieren. Schalt am besten mal das Error-Reporting ein, dann siehst du auch auftretende Fehlermeldungen. Dein Code hat sicher einige ausgespuckt.
-
Such am besten in den Dateien nach dem Aufruf von <?php the_time() ?> oder <?php the_date() ?> und ersetze das dann mit meinem Code (geht natürlich auch ohne das <div>, das hab ich nur eingefügt um zu zeigen, dass der Code zusammen gehört. ;-))
-
Mmh, sowas in der Art hatten wir schonmal, da gings aber um deutlich weniger Jahre. Bei 425 Jahren dürfte der UNIX-Timestamp ausscheiden. Ich würde das daher so machen:
Sollte eigentlich klappen, kanns aber grade nicht testen.

-
Alpha, jetz verbreite doch nicht solche Lügen über mich... Ich wohn aufm Dorf! :mrgreen::mrgreen::mrgreen:
-
Nein, da seh ich keine Werbung. Bitteschön!

-
Sieht gut aus.

-
-
PHP
Alles anzeigen<?php if( !isset($adsensevalue) || !$adsensevalue ) { <script type="text/javascript"><!-- google_ad_client = "pub-2682670173450275"; /* 468x60, Erstellt 30.04.08 */ google_ad_slot = "0433496235"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> } ?>
Du fügst hier HTML- und Javascript-Code direkt in einen PHP-Block ein, und das geht schief. Mach das mal so:PHP
Alles anzeigen<?php if( !isset($adsensevalue) || !$adsensevalue ) : ?> <script type="text/javascript"><!-- google_ad_client = "pub-2682670173450275"; /* 468x60, Erstellt 30.04.08 */ google_ad_slot = "0433496235"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <?php endif; ?> -
Gib mal den Inhalt der SQL-Datei in das SQL-Fenster in PHPMyAdmin ein. Bei den Buttons links ist einer mit "SQL" beschriftet, den meine ich. Dann geht ein SQL-Eingabefenster auf. Dort den SQL-Code reinpasten.
-
Reicht es, wenn ich den Wert der Artikel, wo keine Werbung angezeigt werden soll auf 'false' setze oder muss ich alle anderen auf 'true' setzen?
Wenn bei den Posts das Feld nicht vorhanden ist, dann wird in diesem Fall die Werbung angezeigt.ZitatAch ja, ich verwende 'AdSense Injection', wo ich 1-3 Werbeblöcke pro Post auswählen kann. Funktioniert das mit den Werten da auch oder muss ich auf das Plugin verzichten? Bzw. muss ich da etwas umstellen, damit bei den Posts, wo keine Werbung angezeigt werden soll, auch keine angezeigt wird?
Das Plugin kenne ich nicht. Kommt drauf an wie das Plugin eingebunden wird, damit es Werbung anzeigt. Prinzipiell kannst du natürlich den Code des Plugins so abändern, dass in diesem Plugin auf das Custom Field geprüft wird.Zitatedit: Wenn ich meine Seite aufrufen will, dann kommt folgender Fehler: "Parse error: syntax error, unexpected '<' in /hp/an/af/ra/www/wp-content/themes/blueblog_DE/index.php on line 18"
Da ist wohl irgendwo ein Syntaxfehler reingerutscht. Was steht denn in Zeile 18 bzw. davor? -
das heisst:
1. ich loesche alles wordpress 2.5 vom webserver
(uebrigens hatte ich den ordner wp-content nicht ausgetauscht)
Ja. wp-content bleibt bestehen.Zitat2. ich spiele alles von 2.0.2 wieder auf den webserver.
Ja.Zitat3. ich geh zu meiner entsprchenden msql und lade das backup (ist kleiner als 2MB) dort von meiner festplatte hoch in die entsprechende datenbank?
oder muss ich die vorher loeschen?
Vorher löschen. Aber am besten noch ein 2. Backup anlegen, falls irgendwas schief geht!Zitat4. ich rufe meinen blog mit http://mydomain.com/wp-admin/upgrade.php
auf ???
Nicht nötig.Übrigens: 2.0.2 würde ich in jedem Fall updaten. Wenn schon nicht auf 2.5.1, dann wenigstens auf 2.3.3!
-
Ok, aber warum muss ich das 2x angeben?
Eigentlich benötigst du nur den if-Zweig und 1 CSS-Datei für die Änderungen.ZitatJetzt habe ich aber ein kleines anderes Problem:
Wenn ich jetzt in die Kategorie gehe, die den geänderten Style hat, dann sind teilweiße schriftfarben noch im Style des Standart Templates.
Kommt drauf an, wo die neue style-Datei definiert ist, und wie die geänderten Styles angewendet werden. Stichwort "Kaskade". Kannst du mit der Firefox-Erweiterung "Firebug" schön erkennen, welche CSS-Regeln auf ein Element angewendet werden, und welche evtl. überschrieben werden.PS: "Standard". Mit weichem 'd'... :cry:
-
Und wie wird dann bestimmt, bei welchen Posts die Werbung nicht erscheint? Bzw. wo kann ich die Post-IDs eintragen?
Du trägst bei jedem Post in den Custom Fields (benutzerdefinierten Feldern) ein, ob Werbung angezeigt werden soll. Das Feld bekommt den Schlüssel "adsense" und als Wert "true" (anzeigen) oder "false" (nicht anzeigen). Dieses Feld wird im tempalte ausgelesen und ausgewertet, und je nach Wert wird dann die Werbung angezeigt oder eben nicht.
Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so: -
Ausführlicher: leg dir ein Seitentemplate für die Home-Seite an, wie in der Doku beschrieben. In diesem Seitentemplate ist (wie ein Beispiel dort zeigt) ein Loop, der die aktuellen Beiträge aus der Datenbank holt und ausgibt. Das Seitentemplate weist du deiner Seite zu, die "Home" werden soll.
-
Zitat
Was muss ich bei andererstyle.css und andererstyle1.css im oben angegebenen Code angeben?
Also welche Pfad zu welcher .css Datei?
Den zu der CSS-Datei mit deinen geänderten Styles natürlich. Übrigens solltest du jeweils bloginfo('template_url') verwenden, denn 'stylesheet_url' enthält bereits ein fest verdrahtetes 'style.css'.
Template Tags/get bloginfo « WordPress CodexÜbrigens 2: in der single.php hat is_category() keine Wirkung. Es ist ja kein Kategoriearchiv. Hier genügt in_category().
-
Am besten ist, du spielst das Backup ein, was du vorm Updaten auf 2.5 gemacht hast. :twisted:
-