Maxe: Du willst nicht wirklich empfehlen, ungültiges HTML zu verwenden oder? IDs dürfen nur 1x in einem HTML-Dokument verwendet werden. Für alles andere existieren Klassen. Ansonsten kann man das natürlich wie von dir beschrieben machen, nur mit "class" statt "id" und .box statt #box in der CSS-Datei.
Beiträge von marX
-
-
-
Nein. Man sollte die von WP zur Verfügung gestellten Möglichkeiten nutzen, und nicht selbst DB-Abfragen bauen, wo diese nich nötig sind. Die Datenbankstruktur kann sich ändern, das Theme sollte nicht darauf angepasst werden müssen. Wenn schon eigene DB-Abfrage, dann sollte er sich eine entsprechende Funktion bauen und diese auslagern (z.B. functions.php des Themes) damit bei Updates nur diese eine Funktion angepasst werden muss.
-
PHP
<div class="meta"> <ul> <li>Veröffentlicht von <?php the_author_posts_link(); ?> in der Kategorie "<?php the_category(', ') ?>" |</li> <li><?php comments_number('Bisher keine Kommentare', 'Bisher 1 Kommentar', 'Bisher % Kommentare'); ?></li> </ul> </div>
Das ist der Code für den "Meta"-Bereich in deiner single.php. Hier fügst du weitere Infos als neue Listenpunkte <li> nach dem schließenden </li> des Kommentare-Teils ein. Den Befehl für die Tags (und mehr) findest du hier in der Doku:
Template Tags « WordPress Codex
Du suchst wahrscheinlich the_tags() -
Da wirst du wohl für jede Kategorie einen eigenen Loop ausführen müssen, wenn du auch noch für jede Kategorie jeweils die Anzahl prüfen möchtest. Sonst werden nur wirklich alle Postings nach Kategorien sortiert ausgegeben.
(Du kannst natürlich auch alle Postings zurückliefern lassen, und dann jeweils auf den Wechsel der Kategorie sowie auf die maximale Anzahl prüfen. Das wird aber erstens unperformant, weil trotzdem jedes mal alle Beiträge aus der DB geholt werden müssen und ist meiner Meinung nach außerdem viel zu viel Logik im Template.)
-
Du musst vor den Kommentaren eine Variable initialisieren, und diese dann nach jedem Kommentar ändern. Zum Beispiel so (Pseudocode, nich als Beispiel):
PHP$rowclass = 'odd'; foreach($comments as $comment) { echo "<li class='$rowclass'>"; ... echo "</li>"; ($rowclass == 'odd') ? $rowclass = 'even' : $rowclass = 'odd'; }
Hinweis: die letzte Zeile ist eine verkürzte Schreibweise für eine Alternative, also quasi sowas wie eine if-Anweisung. -
Perfekt!

-
get_option('upload_path')
Nett. Da werf ich doch gleich mal noch die zugehörige Codex-Seite nach:
Option Reference « WordPress Codex -
-
Bevor du nen neuen Thread auf machst: Ich bin mir nicht sicher, ob MyCategoryOrder mit den Standard-Widgets von WP zusammenarbeitet, da hier eine andere Ordnungsreihenfolge angegeben werden muss. Im schlimmsten Fall musst du in der wp-includes/widgets.php den Code für das Kategorie-Widget suchen, und die nötige Änderung dort vornehmen.
-
sich diesen pfad aus der attachment-url zu zerlegen und um ABSPATH zu ergänzen wird aber voraussichtlich spätestens dann zum problem, wenn wordpress in einem unterordner installiert ist, oder?
http-url und serverpfad können ja auch grundunterschiedlich sein.
ich habe einfach bedenken mir aus der url (die im grunde ja sogar auf einen entfernten host verweisen könnte) einen serverpfad zu entschlüsseln.
Der Serverpfad wird dynamisch aus dem Scriptpfad ermittelt. Mit der URL hat der Serverpfad natürlich nichts zu tun, das ist schon klar.Zitatden upload-stammordner habe ich dann auch noch nicht, da die attachments ja meistens in unterordner nach datum abgelegt werden.
Ja.Zitatziemlich wackelig dieser weg.
Wohin genau soll dieser Weg denn führen? -
gibt es für den upload-ordner eine konstante oder variable zur verwendung in funktionen / plugins?
(so wie PLUGINDIR, TEMPLATEPATH, get_bloginfo('?'))
Kenn ich keine, und ist auch in der wp-settings.php nicht zu finden.Zitatgibt es eine möglichkeit für attachments eines posts an den serverpfad zu kommen ohne mit wilden regexpressions die gegebene url zu zerlegen?
Ein wenig zerlegen wirst du wohl müssen, substr() und strpos() sollten aber reichen, denke ich. Für den Serverpfad gibts die ABSPATH-Konstante. -
Mmh... das widerspricht meiner Definition von is_home(), und selbst wenn dann würde ich das eher interpretieren, als dass nur Beiträge aus "News" gefunden werden. Egal, ich habs probiert und es hilft nix.

-
Umbenennen des Plugins hilft. Dann wirds automatisch deaktiviert.
-
Wie bringe ich Beiträge direkt auch auf eine Seite?
Such mal nach Seitentemplates bzw. "Page Templates" in den Dokus bzw. auch über die Forensuche. Und wenn du schon mal dabei bist, such gleich mit nach query_posts(). Dann dürftest du alles zusammen haben. -
Je nachdem wie dein Theme aufgebaut ist findest du in der header.php folgenden Code:
Wenn du dort neue Links (für Inhalte) hinzufügen möchtest, dann legst du dir dafür am besten im Backend eine neue Seite (Schreiben -> Seite) an. Diese sollte dann in diesem Menü auftauchen. -
Weise deinen Hoster mal darauf hin, dass PHP4 nicht mehr mit Updates versorgt wird und damit nicht aus SIcherheitsgründen mehr produktiv eingesetzt werden sollte. Wenn der Hoster nicht darauf reagiert, dann würde ich einen Providerwechsel in Betracht ziehen.
Zitat von php.netSupport for PHP 4 has been [COLOR="Red"]discontinued[/COLOR] since 2007-12-31. Please consider upgrading to PHP 5.2.
-
Zitat von Linksaussen
Da ich Widgets nutze, kann man dann überhaupt per CSS was bewirken?
Ja. Widgets werden ja ganz normal in den HTML-Code ausgegeben und können über die entsprechenden CSS-Regeln natürlich auch gestylt werden.ZitatWenn ich ins Backend gehe, da wo die Widgets in die Sidebar geschoben werden, kommt tatsächlich ein Kontextmenü, mit dem ich Eigenschaften aufrufen kann, aber ich kann dort nichts bearbeiten.
Nein?ZitatUps, ich habe gerade festgestellt, daß unter Plug-Ins meine Sidebar widgets gar nicht aktiviert war, weil da immer der Fehler:
Du hast Widgets aktiviert. Widget-Funktionalität ist bei WP seit Version 2.x standardmäßig dabei und benötigt kein extra Plugin mehr. Daher der Fehler, wenn du versuchst, das Plugin zu aktivieren. Die für Widgets nötige Funktion ist ja bereits aktiv (was dir die Fehlermeldung ja auch sagt).
(Natürlich muss der Theme-Autor das Theme auch widgetfähig gemacht haben, aber das ist ja bei dir ebenfall der Fall).Ich würde nochmal das Kategorie-Widget aus der Sidebar entfernen und beim neu einfügen die entsprechenden Optionen setzen. (Und wenns halt mit Widgets gar nicht geht, dann die Widgets rauswerfen und im Code arbeiten. ;-))
-
Hi Alpha!
Also, ich hab die content.inc.php wie folgt ergänzt:
PHP<div class="post"> [COLOR="Red"]<?php if (is_search()) : ?><h2>Ihre Suche nach: <?php the_search_query(); ?></h2><?php endif; ?>[/COLOR] <?php if ( is_home() ) { query_posts($query_string . '&category_name=news'); } ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Ergebnis: Der String wird an der Stelle ausgegeben, allerdings liefert wohl have_posts() false zurück und er springt in den else-Zweig. Auf jeden Fall liefert is_search() true zurück.sidebar.php:
PHP<?php $children = wp_list_pages('title_li=<h3>Unterseiten</h3>&child_of='.$post->ID.'&echo=0'); if ($children) { ?> <ul> <?php echo $children; ?> </ul> <?php } ?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(4) ) : ?> <strong class="error">Keine Widgets eingerichtet</strong> <?php endif; ?>
Daran wirds kaum liegen... -
Beim Blog aus deiner Sig meldet der Validator 38 Fehler. Fang mal da an mit reparieren.
