Beiträge von alchymyth
-
-
im prinzip:
eine datei tag.php erstellen:
dazu (wahrscheinlich) archive.php des themes kopieren und als tag.php abspeichern;
dann bearbeiten und vom loop alles entfernen, nur die zeile mit title behalten.
der titel sollte schon zum vollen artikel verlinkt sein.
wie die dateien aussehen, und ob die archive.php vorhanden ist, haengt vom theme ab.
sonst mit mehr info hier wieder melden. -
in loop.php wird unterschieden, ob der volle beitrag oder die kurzform angezeigt wird.
zeile 133:
in der uebersicht sollte aber eigentlich der volle beitrag zu sehen sein; nur in archiven und im suchergebnis die kurzform.
und das stellt sich nicht ueber nacht selber um.
wenn immer der volle artikel angezeigt werden soll, dann da aendern.
(zB 'is_archive() || ' entfernen; das beschraenkt die kurzform auf suchergebnisse) -
danke. arras ist ziemlich anders als 'normale' themes.
hab das mal auf meinem lokalen testblog installiert:
und mein verdacht hat sich bestaetigt: $post->ID ist leer;
aber get_the_ID() hat die post id.
es geht hier mit:PHP<?php $link = get_post_meta(get_the_ID(),'ergebnis',true); if($link) { ?> <a href="<?php echo $link; ?>" target="_blank" title="Link zum Ergebnis">Ergebnis ...</a> <?php } else { ?> <span style="color: #999;">Ergebnis ...</span> <?php } ?>
noch ein vorschlag: anstatt des grauen wortes 'ergebnis', lass das wort einfach weg, dann haben nur artikel mit diesem feld ausgefuellt einen 'ergebnis' button.
also so: -
ich habe den verdacht, dass das '$post->ID' nicht die post id richtig uebergibt.
hat die datei einen standard loop und ist dieser code im loop?
wie ist der code der ganzen datei?
du kannst die zB in einen http://wordpress.pastebin.com/ kopieren und dann den link dazu hier angeben.
ps: versuch auch mal anstelle von '$post->ID' - 'get_the_ID()' zu verwenden -
Zitat
BTW: Währe es möglich dass dieses Feld nur erscheint, wenn ich auch etwas in das Ergebnis Feld eingetragen habe?
wenn das feld leer ist, wird natuerlich nichts ausgegeben. dann steht da ein leerer link, der durchaus auf die vorderseite verlinken kann.
wenn zB 'http://www.website.ch' im ben.def.feld drin steh, sollte das auch so in den Ergebnis-link ausgegeben werden. wo das dann hinverlinkt, ist eine andere frage. (die freuen sich jetzt ueber extra werbung ;-)
was steht denn unten links im browser, wenn du ueber den Ergebnis-button hoverst?
mit etwas mehr programmieren kannst du das vermeiden:
PHP<?php $link = get_post_meta($post->ID,'ergebnis',true); if($link) { ?> <a href="<?php echo $link; ?>" target="_blank" title="Link zum Ergebnis">Ergebnis ...</a> <?php } else { ?> <span style="color: #999;">Ergebnis ...</span> <?php } ?>
das fragt, ob das feld ausgefuellt ist;
wenn ja, gibt es den link code und text aus;
wenn nein, gibt es den nicht-verlinkten text in grau aus. -
angenommen, der key des benutzerdefinierten feldes ist 'ergebnis' und das feld enthaelt die absolute url des direktlinks (alles incl. http://...), dann koennte das so aussehen:
-
das hier scheint ein fehler im codex zu sein:
PHP<?php the_content('Read more...<img src="' . bloginfo('template_directory'). '/images/leaf.gif" alt="read more" title="Read more..." />'); ?>
da es sich um strings handelt, sollte anstelle von 'bloginfo' da 'get_bloginfo' stehen:PHP<?php the_content('Read more...<img src="' . get_bloginfo('template_directory'). '/images/leaf.gif" alt="read more" title="Read more..." />'); ?>
das css beispiel fuer ein hintergrundbildCode.moretext { width: 100px; height: 45px; background:url(images/leaf.gif) no-repeat right middle; padding: 10px 50px 15px 5px}
bezieht sich auf dieses vorher in der 'customizing the read more' doku genannten beispiel: -
codex:
customising the read more: http://codex.wordpress.org/Customizing_the_Read_More
da ein template fuer wordpress eine page ist:
http://codex.wordpress.org/Customizing_th…d_More_in_Pages -
der weisse balken ist eine folge von werbe-bildern, die 'funpic' da reinsetzt.
das kannst du mit einer aenderung in der style.css austricksen:
nach dem body style einfuegen.
@infected: hatte ich auch erste gedacht; dann blieb bei mir im firefox immer noch eine 1px-hohe linie.
rognice:
vesuch die seite neu zu laden, um den browsercache zurueckzusetzen; oder CTRL F5 gleichzeitig druecken. -
an welcher stelle testest du?
sind da vielleicht vorher spezifische andere queries, die den original $query_string verbiegen koennen; zB in einem sidebar, oder im loop?
vor dem test mal 'wp_reset_query()' einfuegen? -
alles zurueck: das folgende geht nur in einem page templates fuer die archives;
mit 'wp_get_archives' funktioniert das leider nicht.
(da hatte ich die frage nicht genau genug gelesen)
////
in deinem template nach dem beginn des loops einfuegen:
PHPwhile (have_posts()) : the_post(); // das hier ist der beginn des loops ?> <?php if ($month!=get_the_time('Y')) { $month = get_the_time('Y'); echo '<div class="archive_month">'.$month.'</div>'; } ?>
das wuerde den monat (drei buchstaben) jedesmal ausgeben, wenn der neue monat vom vorigen abweicht. -
-
-
beim neuen menue muss man die unterseiten/unterkategorien per hand wieder in die alte struktur bringen, wobei unterseiten/unterkategorien seitlich versetzt angeordnet werden muessen (auch in mehrere ebenen):
bild -
genau richtig; da steht ja auch die abfrage 'wenn es archiv oder suche ist - dann excerpt anzeigen'
wenn du immer und ueberall den vollen artikel anzeigen willst, kannst du den bereich so abaendern:PHP<div class="entrybody"> <?php the_content('Read the rest of this entry »'); ?> <?php the_tags( '<p>Tags: ', ', ', '</p>'); ?> </div>
oder wenn du bei den suchergebnissen noch die kurzform behalten willst, dann so aendern:PHP<div class="entrybody"> <?php if ( is_search()) : ?> <?php the_excerpt(); _e('<p><a href="'.get_permalink().'">Continue reading about '); the_title(); _e('</a></p>'); ?> <?php else : ?> <?php the_content('Read the rest of this entry »'); ?> <?php the_tags( '<p>Tags: ', ', ', '</p>'); ?> <?php endif; ?> </div> -
bearbeite archive.php (und category.php wenn vorhanden) und sieh ob da im loop 'the_excerpt()' oder 'the_content()' steht (ziemlich sicher);
wenn da noch 'the_excerpt();' drin ist, ersetze es durch 'the_content( 'weiterlesen..' );' - fuer das in der klammer kopiere das 'the_content();' teil am besten vom index.php. -
oder im loop (single.php und index.php, und evtl archive.php ?)vor der ausgabe des posts einfuegen:
PHP<?php if(in_category('vermietung')) { /* zeige den text fuer 'Vermietung' */ } elseif(in_category('verkauf')) { /* zeige den text fuer 'Verkauf' */ }?>
http://codex.wordpress.org/Function_Reference/in_category
ps: ist eigentlich nicht ganz 'statischer' text, weil da bezug auf xxx das objekt genommen wird; kann aber auch einfach mit eingebaut werden, zB der titel des posts. -
hat sich erledigt - inhalt geloescht wegen schon geloest.
-